远程无法连接mysql
-
windows上 telnet 22端口能进。但telnet 3306 就不可以。说明不是网络的原因。
-
上华为云,开启了所有安全组的3306端口。没有用。
-
查看3306端口的监听情况
netstat -anp|grep 3306
tcp6 0 0 :::3306 :::* LISTEN
说明3306只监听本机地址(绑定了到了本地),所以远程无法访问
修改my.cnf 中bind-address=0.0.0.0
修改后
tcp 0 0 0.0.0.0:3306 0.0.0.0:* LISTEN 353447/mysqld
但依然连不上
-
怀疑是防火墙的问题
sudo firewall-cmd --zone=public --add-port=3306/tcp --permanent # zone 作用域 sudo systemctl restart firewalld.service
这样改好后就可以了。