2013-12-14 76 views
2

我有一臺CentOS 5 Plesk服務器。無法以管理員身份與MySQL Workbench連接

我有一個公共文件夾中的phpMyAdmin的更新版本,如果我嘗試用我的管理員詳細信息(整個MySQL服務器的根用戶)登錄,一切正常。

如果我嘗試使用MySQL工作臺它說相同的用戶登錄:

Failed to Connecto to MySQL at <myip>:3306 with user admin 

Access denied for user 
'admin'@'<myisphost>.fastwebnet.it' (using password: YES) 

我試過其他用戶和他們的作品,如果我用的是舊的認證協議。所以我試着用這個選項,但是錯誤是一樣的。

從SSH終端連接到MySQL一切正常,看起來像問題是隻有工作臺...
任何幫助嗎?

+1

你有這個錯誤太? '檢查管理員是否有權連接到127.0.0。1從你的地址(mysql權限定義什麼客戶端可以連接到服務器和從哪臺機器上# – zzlalani

+0

在彈出的錯誤我沒有這個錯誤 –

回答

5

第一變體:

看起來你管理員 acount已不限於只從本地主機訪問。 登錄使用MySQL mysql命令從ssh(使用憑證),並運行此命令:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'<myisphost>.fastwebnet.it' WITH GRANT OPTION; 

這將允許您從主機(<myisphost>.fastwebnet.it)連接。

要檢查您的訪問權限:

SHOW GRANTS; 

如果你有這樣的事情:

GRANT ALL PRIVILEGES ON *.* TO 'admin'@'localhost' IDENTIFIED BY PASSWORD '...' 

比你只能訪問從本地主機(機哪裏MySQL服務器上運行)。

你也可以使用此命令檢查權限:

select user,host from mysql.user; 

第二個變體:

第二個變化是使用ssh隧道。

  1. MySQL工作臺創建新的連接選擇 連接方法 「斯坦達特TCP/IP通過SSH」 選項時。
  2. 填寫您的SSH/MySQL信用。請注意,使用您的MySQL訪問選項至於localhost

事情是這樣的:

enter image description here

+0

謝謝,但我沒有一個靜態的IP,所以我不能使用你的解決方案。我該怎麼辦?也許限制訪問* .fastwebnet.it ...我不知道是否有可能,或者也許用SSH做點什麼? –

+0

你可以使用下一條命令:*將所有特權授予*。* TO 'admin'@'%.fastwebnet.it'WITH GRANT OPTION;' –

+0

你也可以使用SSH隧道,查看我更新的答案。 –