Ubuntu 10.04 安裝 MySQL 後本地正常、授權也對、防火牆也開了,但 Windows 客戶端死活連不上。罪魁禍首是 bind-address = 127.0.0.1 綁死本地回環。
netstat -an | grep 3306 顯示 127.0.0.1:3306 LISTEN,未監聽 0.0.0.0 或實際 IP。ufw status 防火牆未啟用,iptables 已放行 3306。admin@'%' 正確,information_schema.user_privileges 可見。/etc/mysql/my.cnf 默認配置:
[mysqld]
bind-address = 127.0.0.1
導致 MySQL 僅在回環接口監聽,外部 TCP SYN 直接被內核丟棄,MySQL 甚至收不到連接請求。
/etc/mysql/my.cnf,修改:bind-address = 0.0.0.0
# 或具體 IP:bind-address = 192.168.0.xxx
service mysql restartnetstat -an | grep 3306 應顯示 0.0.0.0:3306 LISTEN 或指定 IP。require_secure_transport=ON)。