預設 MySQL 僅允許 localhost 連線。生產環境常需開放遠程訪問,核心操作僅需 5 步,耗時不到 1 分鐘。
/usr/local/mysql/bin/mysql -u root -pUSE mysql;SELECT Host, User FROM user;root@localhost 存在。UPDATE user SET Host = '%' WHERE User = 'root' LIMIT 1;FLUSH PRIVILEGES;% 為通配符,代表任意主機。若需限定特定 IP,改為 UPDATE user SET Host = '192.168.1.100' ...。FLUSH PRIVILEGES 將授權表緩存同步到運行記憶體,**必須執行**,否則修改不生效。CREATE USER 'root'@'%' IDENTIFIED BY 'pwd'; GRANT ALL ON *.* TO 'root'@'%';,避免直接操作系統表。# firewalld
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
# iptables
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
service iptables save
# 遠程機器測試
mysql -h -u root -p
root@%,應建立專用業務帳號並限制來源 IP。REQUIRE SSL。bind-address = 0.0.0.0(my.cnf)讓服務監聽所有介面。完成上述步驟,即可從任意授權 IP 遠程連線管理 MySQL。