Can't connect to MySQL server on 'x.x.x.x' (61)

在 Mac 上用 MySQLWorkbench 连接 CentOS 7 上的 Mysql 时报 'Can't connect to MySQL server on 'x.x.x.x' (61)',以下是错误排查。(注:Windows 上的 MySQLWorkbensh 连接会报 'Can't connect to MySQL server on 'x.x.x.x' (10038)' )

1. 查看服务器端 MySQL 状态

systemctl status mysqld

Can't connect to MySQL server on 'x.x.x.x' (61)

目前为开启状态。

2. 查看 MySQL 是否允许远程访问

SELECT User,Host FROM mysql.user;

Can't connect to MySQL server on 'x.x.x.x' (61)

目前为允许远程访问。

3. 查看 MySQL Server 是否监听了 3306 端口

netstat -tulpen

Can't connect to MySQL server on 'x.x.x.x' (61)

目前为已监听状态。

4. 查看是否将 MySQL 服务加入到了防火墙

firewall-cmd --zone=public --permanent --add-service=mysql    #将 MySQL 服务加入到防火墙

systemctl restart firewalld    #重启防火墙

经排查,是因为没有将 MySQL 服务加入到防火墙。防火墙重启成功后就能访问了。