現象:phpMyAdmin 可正常訪問(使用 localhost),但 MySQL-Front 等客戶端遠程連接報錯:
Access denied for user 'root'@'121.42.8.33' (using password: YES)
MySQL 用戶帳號綁定 Host。phpMyAdmin 走本地 localhost,而客戶端走公網 IP,若用戶僅授權 'root'@'localhost',遠程連接必然被拒。
創建允許任意 IP(%)訪問的用戶:
CREATE USER 'username'@'localhost' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost' WITH GRANT OPTION; CREATE USER 'username'@'%' IDENTIFIED BY 'password'; GRANT ALL PRIVILEGES ON *.* TO 'username'@'%' WITH GRANT OPTION;
執行上述語句後,新賬號同時擁有
localhost與%兩條記錄,覆蓋本地與遠程所有連接場景。
% 限制為具體應用服務器 IP 段,提升安全性。3306 端口)及 bind-address 配置(需設為 0.0.0.0 或具體 IP)。