Mysql

TCP 連接未建立:無法通過遠端連接連接到 MySQL 伺服器 (10060)

  • November 20, 2015

我在 WinServer 2012 系統上執行 MySQL 5.6。它工作得很好。伺服器在我們辦公室的內網上,外界無法訪問。我通常在我的筆記型電腦上從我的辦公室遠端管理 MySQL,所以我將我的使用者權限設置為接受我從所有主機 ("%") 的登錄。

今天早上我進來了,無法從 MySQL 遠端獲得響應。如果我去伺服器,伺服器管理器顯示 MySQL 正在執行(我已經停止並重新啟動了 MySQL 服務,但無濟於事)。我可以從伺服器本地登錄 MySQL。Netstat 顯示:

TCP    0.0.0.0:3306     0.0.0.0:0       LISTENING

轉到我的筆記型電腦,我嘗試遠端登錄到伺服器的 IP 地址和埠 3306 並獲取:

Could not open connection to the host, on port 3306: Connection failed

大約六個月前發生過一次,我最終不得不關閉整個 Windows Server 機器(循環電源)。當它回來時,一切都很好。這一次,我不想不得不關閉機器(它真的會擾亂機器上其他服務的使用者)。

我懷疑埠只是出於某種原因綁定,需要釋放和重置。

關於如何讓伺服器在不重啟電源的情況下再次接受遠端連接的任何建議?

謝謝。

編輯1:

根據@GioMac 的建議,我在客戶端和伺服器上都做了一個wireshark。兩者都顯示了相同的東西。這是伺服器的wireshark 擷取。

以結尾的IP地址.20是伺服器,以結尾的IP地址.30是客戶端:

NO. Time        Source          Destination     Pro Len Info
89  4.141088    192.168.1.30    192.168.1.20    TCP 66  61697 → 3306 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
143 7.137597    192.168.1.30    192.168.1.20    TCP 66  [TCP Retransmission] 61697 → 3306 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 WS=256 SACK_PERM=1
259 13.137832   192.168.1.30    192.168.1.20    TCP 62  [TCP Retransmission] 61697 → 3306 [SYN] Seq=0 Win=8192 Len=0 MSS=1460 SACK_PERM=1

因此,伺服器 TCP 堆棧正在接收數據包。

另一個重要資訊:我現在已經對伺服器硬體重新啟動了兩次。仍然有同樣的問題。請幫忙。謝謝。

在這一點上我只能推測,但防火牆將是一個很好的起點。查看配置以查看埠是否已關閉。

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