ERROR 2003 (HY000): Can't connect to MySQL server on '192.168.1.111' (10060)
-- 方式 A:修改 user 表 host 欄位
UPDATE mysql.user SET Host='%' WHERE User='root';
-- 方式 B:GRANT 重建 (推薦)
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
驗證:SELECT Host,User FROM mysql.user; 應出現 % | root。
# 永久生效
vi /etc/sysconfig/iptables
-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT
service iptables restart
# 或 firewalld (CentOS 7)
firewall-cmd --permanent --add-port=3306/tcp
firewall-cmd --reload
# 客戶端測試
mysql -h 192.168.1.111 -u root -p
Enter password: *******
Welcome to the MySQL monitor...
bind-address 是否設為 0.0.0.0 或註釋掉 (預設 127.0.0.1 僅本機)setsebool -P mysql_connect_any 1)netstat -ltnp | grep 3306)telnet ip 3306 測試 TCP 連通性