2011-08-12 66 views
2

MySQL錯誤:無法從MySQL工作臺連接到服務器(系統錯誤61)

Failed to Connect to MySQL at 12.34.567.890:3306 with user jsdbadmin 

Lost connection to MySQL server at 'reading initial communication packet', system error: 61 

使用:

的Plesk,SuSE的vServer的,全新安裝:完全地新約的一年半前。

軟件:

嘗試通過MySQL工作臺,當前版本進行連接。

主機名:12.34.567.890(修改隱私),也試圖與域
端口:3306
用戶名:我的數據庫用戶名,數據庫創建時在Plesk中指定。
密碼* ** * ** * ** * ** *
默認架構:飼料

試圖TCP/IP,TC/IP over ssh。

網上搜索:

這些設置問題:

#skip-networking 
#bind-address = 127.0.0.1 

兩個已註釋掉。

回答

2

您是否有防火牆阻止連接?

您可以通過telneting來測試mysql端口。您還需要允許連接的IP /用戶組合框,例如:

您還需要允許連接的IP /用戶組合框。 添加一個新用戶

GRANT ALL ON jsdbadmin.* TO [email protected]'12.34.567.890' IDENTIFIED BY 'PASSWORD'; 

或 授予訪問特定的IP

update db set Host='12.34.567.890' where Db='yourdatabase'; 
update user set Host='12.34.567.890' where user='jsdbadmin'; 
0

另一個可能的(真煩人)的錯誤是服務器的公共SSH密鑰已經改變,因爲您上次登錄或您從來沒有使用SSH登錄到該服務器,因此您必須手動批准它們。

要解決這個問題:

  1. $ nano ~/.ssh/known_hosts
  2. 從文件中刪除舊的服務器密鑰。保存&退出。
  3. 手動連接服務器(即從終端)並批准保存新密鑰
  4. 成功從終端登錄後,通過ssh重試mysql連接。

這對我有效......

相關問題