![](/img/trans.png)
[英]MySQL works in terminal on PHPmyadmin but does not work in php script?
[英]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.