簡體   English   中英

mysql密碼在終端中工作,但不在phpMyAdmin中?

[英]mysql password works in Terminal, but not in phpMyAdmin?

我可以通過終端使用登錄到mysql

mysql -u root -p

我被提示:

Enter password:

當我輸入密碼時,我得到:

Welcome to the MySQL monitor....

但是,當我嘗試將相同的用戶名/密碼組合用於phpMyAdmin時,我得到了rror:

#2002 Cannot log in to the MySQL server

注意:我正在使用Snow Leopard

我認為默認情況下遠程主機上的root被禁用(考慮到你的mysql服務器和你的http服務器在不同的主機上),或者遠程root密碼與localhost上的密碼不同(同樣的原因)。 這將是一種更好的方式來創建一個新的管理員用戶而不是遠程使用root(新的用戶名顯然不太容易猜到)。

因為我在Snow Leopard,所以我必須做以下事情。

開放式終端

cd /etc/
sudo nano php.ini // or php.ini.default
Password: (enter my password)

並使用以下內容替換var / mysql / mysql.sock:

pdo_mysql.default_socket=/tmp/mysql.sock
mysql.default_socket = /tmp/mysql.sock
mysqli.default_socket = /tmp/mysql.sock

然后在終端

sudo apachectl restart

它可能會發生時,有沒有在你的數據庫配置phpMyAdmin的控制用戶

默認情況下,它就像下面的配置文件。

$cfg['Servers'][$i]['controluser'] = 'pma';

您還可以通過以下查詢檢查現有數據庫用戶:

select * from mysql.user;

希望它會有所幫助。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM