2016-04-04 196 views
0

我想通過本地網絡連接到MySQL(使用--host = 192.168.1.xxx),但是當我嘗試初始化客戶端時,我只是沒有迴應約1分鐘,之前出現一個通用的2003錯誤MySQL錯誤。我的解釋是,這意味着連接嘗試永遠不會在正確的地方結束(所以TCP連接剛剛超時)。MySQL連接嘗試超時本地IP

運行MySQL服務器的機器是Windows 10上的普通筆記本電腦(不運行Windows Server或類似的東西)。我已經離開並檢查了防火牆規則,並且顯式啓用了端口3306以接收傳入連接。運行「netstat -a -n」顯示服務器計算機上的端口3306的狀態爲LISTENING。我試過指定3306端口,以及從端口3306到路由器端口3306的端口轉發/端口觸發,但沒有任何修復這個問題。我應該如何使這個連接工作?作爲參考,我使用下面的命令爲客戶端:

mysql --host=192.168.1.34 --port=3306 --user='username' --password='password' 
+0

而不是假設錯誤2003是「通用的」,你應該發佈確切的錯誤。對應於特定Windows套接字錯誤的末尾應該有一個數字,例如'(10060)',這意味着「連接超時」,而其他錯誤代碼則表示其他問題。 –

回答

0

此問題出現在以下情況:

1. Client and Server, either or both of them are not in network. 
    2. Server is not running. 
    3. Server is running but not listening on port, client is trying to connect. 
    4. Firewall is not permitted for host-port combination. 
    5. Host port combination is incorrect. 

在上面的客戶端設備在本地系統和服務器意味着MySQL在哪兒跑步機。 To solve the problem: