Navicat远程连接MySQL出现10060解决办法小结
问题背景:服务器环境使用的是lnmp一键包,mysql版本5.7.26,phpMyAdmin可以正常连接数据库。
使用Navicat连接数据库提示如下错误:
网上寻到的答案五花八门,不过基本上分以下几种:
1、root账户没有远程权限
mysql依次运行以下三条命令
mysql>use mysql;
mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.1.111' IDENTIFIED BY 'yuor_password' WITH GRANT OPTION;
mysql> FLUSH PRIVILEGES;
-- @'192.168.1.111'可以替换为@'%'表示任意ip可以远程访问
2、检查阿里、腾讯或百度服务器后台是否开启允许连接3306端口
具体自行百度不在赘述。
3、直接通过iptables进行操作
查看已有的iptables规则,以序号显示
服务器运行:iptables -L -n --line-numbers
发现默认lnmp一键包关闭了3306端口,需要删除对应的DROP规则
服务器运行:iptables -D INPUT 6
完成以上排查基本上可以连接成功,祝你好运!