Host 192.168.1.163 is not allowed to connect to this MySQL server
MySQL 使用者帳號綁定 Host 欄位,預設 root@localhost 僅允許本機連線,遠端 IP 不在允許清單中。
mysql> USE mysql;
mysql> UPDATE user SET Host='%' WHERE Host='localhost' AND User='root';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%';
mysql> FLUSH PRIVILEGES;
Host='%' 表示允許任意 IP 連線(生產環境建議限定具體 IP 或網段)。GRANT ... TO 'root'@'%' 確保權限同步授予。FLUSH PRIVILEGES 立即生效,無需重啟。root@%,應建立專用應用帳號並限定 IP:CREATE USER 'app_user'@'192.168.1.%' IDENTIFIED BY 'strong_pass';
GRANT SELECT,INSERT,UPDATE,DELETE ON app_db.* TO 'app_user'@'192.168.1.%';CREATE USER ... REQUIRE SSL 強制加密傳輸。