Navicat远程连接MySQL出现10060解决办法小结

问题背景:服务器环境使用的是lnmp一键包,mysql版本5.7.26,phpMyAdmin可以正常连接数据库。

使用Navicat连接数据库提示如下错误:

Navicat远程连接MySQL出现10060解决办法小结_第1张图片

网上寻到的答案五花八门,不过基本上分以下几种:

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

Navicat远程连接MySQL出现10060解决办法小结_第2张图片

发现默认lnmp一键包关闭了3306端口,需要删除对应的DROP规则

服务器运行:iptables -D INPUT 6

完成以上排查基本上可以连接成功,祝你好运!

Navicat远程连接MySQL出现10060解决办法小结_第3张图片

你可能感兴趣的:(Mysql,Mysql,Navicat,Lnmp)