在 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
目前为开启状态。
2. 查看 MySQL 是否允许远程访问
SELECT User,Host FROM mysql.user;
目前为允许远程访问。
3. 查看 MySQL Server 是否监听了 3306 端口
netstat -tulpen
目前为已监听状态。
4. 查看是否将 MySQL 服务加入到了防火墙
firewall-cmd --zone=public --permanent --add-service=mysql #将 MySQL 服务加入到防火墙
systemctl restart firewalld #重启防火墙
经排查,是因为没有将 MySQL 服务加入到防火墙。防火墙重启成功后就能访问了。