DNS 不匹配後的 MySQL 連接器/ODBC 連接錯誤
我在 Windows Server 2019 上使用ODBC 數據源(64 位)實用程序配置新的 MySQL 連接時遇到問題。我正在使用MySQL Workbench定義遠端訪問,如下所示:
使用者被授予
SELECT
唯一訪問權限:我注意到我需要從中發起連接的伺服器 (
srv-bo
) 有一個靜態 IP 地址,該地址過去已被另一台伺服器 (srv-mooc
) 使用過。古老的遠端伺服器條目在域控制器 DNS 中持續存在,因此我將其刪除。從那時起,ODBC 數據源(64 位)srv-mooc
實用程序一直在嘗試連接古代伺服器的名稱(到目前為止,我已嘗試刷新 Windows Server 2019 上的 DNS 記憶體,我從該記憶體中發起連接。我還嘗試從另一個使用者會話和伺服器重新啟動後建立連接。問題依然存在:
錯誤資訊:
使用者憑據在另一個 Windows Server 2019 上工作正常,因此連接細節很好。
有什麼想法可以幫忙嗎?
托馬斯
MySQL 很可能正在維護主機的內部 DNS 記憶體。對於快速而骯髒的測試,
SET GLOBAL host_cache_size=0;
請在伺服器上嘗試(如果 DNS 負載是一個問題,請記住在測試後將其重置為非零值)。編輯:對於 5.5 MySQL 嘗試
FLUSH HOSTS;
參考資料:https ://dev.mysql.com/doc/refman/8.0/en/host-cache.html#host-cache-flushing http://download.nust.na/pub6/mysql/doc/refman/5.5 /en/dns.html
您可以嘗試編輯此文件
C:\Windows\System32\drivers\etc\hosts
,其中儲存了所有本地 DNS 記錄。另請檢查 Windows 使用的目前 DNS 伺服器的答案是什麼,看起來它在某處有 PTR 記錄。