CentOS 安装了Mysql 5.7 之后,远程一直都连不上。尝试了各种办法,最后发现是阿里云的设置有问题。
一般排查步骤:
检查mysql是否启动
service mysqld status
检查是否监听了3306端口
netstat -tlanp | grep 3306
检查防火墙是否开启3306端口
firewall-cmd --zone=public --add-port=3306/tcp --permanent
配置文件绑定地址
将/etc/my.cnf
中的bind-address
删掉修改mysql数据库 user 表的host 为 %
然鹅,我做了以上所有的事,还是连不上。使用telnet 连接服务器的3306端口都连不上。
后来查到,是阿里云的安全组设置,默认不开放入方向的3306端口。
新建一个安全组规则就可以连上了。