# 編輯 /etc/mysql/my.cnf 或 /etc/my.cnf
# 找到 bind-address = 127.0.0.1
# 註釋掉或改為 0.0.0.0
# bind-address = 0.0.0.0
systemctl restart mysqld
bind-address = 127.0.0.1 僅允許本機連接;0.0.0.0 監聽所有網卡。
mysql -u root -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'your_password';
FLUSH PRIVILEGES;
*.*:所有庫所有表'root'@'%':用戶 root 允許任意 IP 連接
# 遠程機器
mysql -h 服務器IP -u root -p
能登入即成功。
# firewalld
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
# iptables
iptables -A INPUT -p tcp --dport 3306 -j ACCEPT
'app_user'@'10.0.0.%')REQUIRE SSL)「改綁定地址 → 授權遠程用戶 → 開防火牆」三步走,測試連通性。生產環境務必遵循最小權限原則,避免 root@% 裸奔。