使用数据库客户端工具连接mysql的时候,忽然遇到一个Can’t connect to MySQL server的问题
这里简单记录下解决方法

查看该用户是否有远程登录的权限

SELECT User, Host FROM mysql.user;

host显示%即代表可以远程登录

查看MySQL Server监听的端口

netstat -tulpen | grep mysql

正常应该是监听0.0.0.0:3306,如果是localhost:3306,则应该修改mysql的配置并重启服务
mysql的配置问价在哪配置可以使用–help查看

mysql --help

添加配置

[mysqld]

bind-address = 0.0.0.0

重启mysql

sudo /etc/init.d/mysql stop

sudo /etc/init.d/mysql start

如果服务器是CentOS7,将MySQL服务加入防火墙

加入防火墙

sudo firewall-cmd --zone=public --permanent --add-service=mysql

重启防火墙

sudo systemctl restart firewalld