MySQL 安裝後僅允許 localhost 本地連線,遠程訪問需手動授權。
mysql -u root -p mysqlGRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'YourStrongPassword' WITH GRANT OPTION;'root'@'%':用戶 root,% 通配任意 IP/主機名。生產環境建議改為具體 IP(如 'root'@'192.168.1.%')或建立專用遠程帳號。IDENTIFIED BY:設定該帳號密碼。WITH GRANT OPTION:允許該帳號再授權他人。FLUSH PRIVILEGES;SELECT Host, User FROM mysql.user;root | % 記錄。ALL PRIVILEGES。% 替換為具體應用伺服器 IP 段。REQUIRE SSL 加密傳輸。my.cnf 是否有 bind-address = 127.0.0.1,改為 0.0.0.0 或註釋掉並重啟服務。Host 'x.x.x.x' is not allowed to connect?user 表中 Host 欄位匹配,注意 MySQL 會對客戶端 IP 做反向 DNS 解析,若解析慢可在 my.cnf 加 skip-name-resolve。