預設 root 僅允許 localhost 登入。兩種開放遠程方案:
mysql -u root -p USE mysql; UPDATE user SET host='%' WHERE user='root'; FLUSH PRIVILEGES;
⚠️ 5.7+ 建議用 GRANT 法,避免密碼插件差異導致無法登入。
-- 任意主機 GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password' WITH GRANT OPTION; -- 指定 IP GRANT ALL PRIVILEGES ON *.* TO 'myuser'@'192.168.1.6' IDENTIFIED BY 'mypassword' WITH GRANT OPTION; FLUSH PRIVILEGES;
SELECT host, user FROM mysql.user;
遠程客戶端測試連線即可。