Mysql

DNS 不匹配後的 MySQL 連接器/ODBC 連接錯誤

  • March 7, 2022

我在 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 記錄。

引用自:https://serverfault.com/questions/1094674