2015-09-30 214 views
0

我通過Homebrew安裝了MySQL和PhpMyAdmin。我收到以下錯誤,當我嘗試用root和密碼登錄:無法登錄到MySQL服務器(PhpMyAdmin)

mysql -u root -p 

phpMyAdmin的配置:

Cannot log in to the MySQL server 

我可以通過與終端登錄到MySQL

/* Authentication type */ 
$cfg['Servers'][$i]['auth_type'] = 'cookie'; 
/* Server parameters */ 
$cfg['Servers'][$i]['host'] = '127.0.0.1'; 
$cfg['Servers'][$i]['connect_type'] = 'tcp'; 
$cfg['Servers'][$i]['user'] = 'root'; 
$cfg['Servers'][$i]['password'] = 'pass'; 
$cfg['Servers'][$i]['compress'] = false; 
$cfg['Servers'][$i]['AllowNoPassword'] = false; 

我正在運行這個apache。我嘗試了所有在stackoverflow上的解決方案,但他們似乎並沒有工作。誰能幫我?

+0

您是否嘗試過發佈localhost而不是回送ip作爲主機? –

+0

@LelioFaieta是的,沒有區別 – Alexander

+0

@LelioFaieta我決定再次檢查,現在它的工作,謝謝! – Alexander

回答

2

您可以同時使用localhost127.0.0.1作爲主機聲明。

在你的情況下,你可以嘗試使用localhost,它會工作。

+2

爲了澄清一點,兩者都是有效的主機聲明,但它們由MySQL處理方式不同。 'localhost'是套接字連接; '127.0.0.1'是TCP/IP網絡。如果端口被阻塞或者MySQL沒有監聽TCP/IP連接,則必須使用'localhost'。此外,MySQL中的權限不同 - 通配符主機指示符「%」與「localhost」連接不匹配。 –

4

錯誤「Cannot Log in to MySQL server」可能有多種原因。 它只是表示,phpMyAdmin無法連接到MySQL服務器。

我也有這個問題 - 在我的情況下,我剛剛安裝MySQL。在安裝過程中會生成一個新的root密碼。但是MySQL服務器強制你爲root用戶設置一個新的密碼,然後你不能執行任何查詢。可悲的是phpMyAdmin沒有正確反映確切的原因,只是報告失敗的連接'Cannot log in to the MySQL server'

我固定它通過

  1. 登錄到我的MySQL服務器和我的CLI:

    mysql -u root -p

  2. 更新root密碼:

    SET PASSWORD FOR 'root'@'localhost' = PASSWORD('YOUR NEW PASSWORD HERE');

+0

謝謝!我已經使用mysql Workbench來重置密碼。問題是密碼已過期,但phpMyAdmin沒有提供任何消息。 – Fred

相關問題