%EF%BC%9A%E7%84%A1%E6%B3%95%E9%80%A3%E7%B7%9A%E5%88%B0%E3%80%8CXXXX%E3%80%8D%E4%B8%8A%E7%9A%84%20MySQL%20%E4%BC%BA%E6%9C%8D%E5%99%A8%20(10051)%20-%20%E6%AD%A4%E9%8C%AF%E8%AA%A4%E6%98%AF%E4%BB%80%E9%BA%BC%E6%84%8F%E6%80%9D%EF%BC%9F.png)
當我嘗試透過「HeidiSQL」連接到我的資料庫伺服器(本地網路)時出現以下錯誤
SQL 錯誤 (2003):無法連線到「XXXX」上的 MySQL 伺服器 (10051)
透過 Putty 的 SSH 連線運作正常。我檢查了伺服器(Ubuntu)上的my.cnf文件,但bind_address等設定是正確的。
是否有可能是我的無線數據機 (SpeedTouch) 造成了這個麻煩? (因為我的提供者改變了下載速度)!
答案1
如果您無法直接連接到伺服器,但可以透過 SSH 隧道連接,那麼通常伺服器只是偵聽localhost
.據我所知,這是 Ubuntu 系統的預設設定。
當您說綁定位址“正確”時,我假設您將其更改為您的公共IP位址。在這種情況下,請確保mysqld
在進行更改後重新啟動。
此外,偵聽連接埠(預設為 3306)可能會被封鎖在適當的ufw
位置或某些其他防火牆。