2016-03-18 39 views
0

我有一個問題。我可以通過SHELL或Adminer(root或非root用戶,無論)登錄MYSQL。但我不能用phpmyadmin。 '無法登錄到MySQL服務器'。什麼可能是錯誤的? P.S.密碼有效。爲什麼我不能使用phpmyadmin登錄MYSQL?

+0

你能爲我們提供一個更具描述性的錯誤嗎?是否一切安裝正確的PHP MyAdmin –

+0

你可以搜索你的config.inc.php文件phpmyadmin,尋找包含'$ cfg ['Servers']'的行,並將它們發佈在這裏?小心刪除任何密碼。很可能你的web服務器沒有像你的shell/adminer實例一樣訪問mysql服務器(socket vs tcp,localhost vs remote)。如果它是本地的或遠程的,確保你的mysql服務器監聽非本地IP,並且你的用戶擁有遠程IP的權限。 – QuickDanger

+0

從命令行客戶端連接時,運行'STATUS;'命令並記下用戶,主機和連接類型。然後將這些與MySQL提供的錯誤消息進行比較。這可能是主機名稱不匹配或嘗試通過套接字而不是tcp/ip進行連接(反之亦然)。 –

回答

0

第一步: 檢查端口3306是否打開。如果沒有,那麼你可以通過在iptables中輸入來打開端口3306,或者只需通過下面的命令就可以停止該服務(如果不使用任何其他目的)。

$ service iptables stop 

第二步: 用戶應該有權從您的IP連接,如果沒有則提供權利按如下─

> grant select,insert,update,delete on your_db.* to [email protected]'your_ip' identified by 'your_password'; 

如果這不是生產服務器,然後開始你可以提供全球範圍內充分通過以下命令檢查問題的權利 -

0

錯誤「Cannot log in to the MySQL server」可能有多個原因。它只是表示,phpMyAdmin不能連接到MySQL服務器。

有兩個原因,我知道:

  1. 在config.inc.php中有缺陷的設置文件(solution)

  2. MySQL服務器拒絕任何疑問,因爲root密碼需要更新(solution)

相關問題