命令列 mysql -u root -p 正常,但 phpMyAdmin 登入報錯:
#1130 - Host 'localhost' is not allowed to connect to this MySQL server
MySQL user 表中 root 帳號的 Host 欄位僅允許 localhost(Unix Socket),不允許 TCP/IP 連線(phpMyAdmin 走 127.0.0.1:3306)。
mysql -u root -p USE mysql; SELECT Host FROM user WHERE User='root'; UPDATE user SET Host='%' WHERE User='root'; FLUSH PRIVILEGES; SELECT Host FROM user WHERE User='root';
% 為通配符,允許所有 IP 連線。生產環境建議改為具體 IP(如 127.0.0.1、10.0.0.%)。
重啟 MySQL 服務(service mysqld restart),phpMyAdmin 即可正常登入。
Host='%' 暴露 root