解决本地Navicat连接远程服务器异常问题:Can’t connect to Mysql server on ‘xxx’ (10060 “Unknown error”)
异常原因:
未开放防火墙,以及未允许mysql root被任意主机连接
- 首先执行以下命令允许root用户远程连接,表示从任何主机连接到mysql服务器
mysql -uroot -p
GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY 'yourpassword' WITH GRANT OPTION;
- 刷新权限
FLUSH PRIVILEGES;
/etc/init.d/mysqld restart # 重启服务
quit
- 执行以下命令打开防火墙端口3306
firewall-cmd --zone=public --add-port=3306/tcp --permanent
- 查看并验证
firewall-cmd --reload #重启firewall
firewall-cmd --list-ports #查看已经开放的端口