linux Navicat连接mysql 提示 “Connection refused“

由于ptables (防火墙) 限制了外部访问MySQL接口 导致Navicat连接MySQL失败

注意:首先声明,此步骤修改要慎重,千万不要轻易使用sudo iptables -F命令清空iptables,很可能造成服务器拒绝所有端口访问(包括80端口,也就是服务器上的网站无法访问了),ssh断开连接(无法远程控制),只能通过重启服务器才能恢复正常

1、sudo iptables -L -n 查看iptables设置

linux Navicat连接mysql 提示 “Connection refused“_第1张图片

由此可见服务器仅开放了21(ftp),22(ssh),和80(http)端口

2、修改 iptables

拓展iptables-save 

 iptables-save指令可以将内核中当前的iptables配置导出到标准输出。通过IO重定向功能来定向输出到文件。

此命令的适用范围:RedHat、RHEL、Ubuntu、CentOS、SUSE、openSUSE、Fedora

sudo iptables-save > ~/iptables.save  #此命令将iptables配置存储到一个文件

sudo vim ~/iptables.save  #此命令修改如下

-A IN_public_allow -p tcp -m tcp --dport 3306 -m conntrack --ctstate NEW,UNTRACKED -j ACCEPT  加入3306

ps:9501 做swoole接口测试,

亲测3306端口这样子操作是有效果

linux Navicat连接mysql 提示 “Connection refused“_第2张图片

3、将iptables.save中的配置应用到服务器的iptables中

sudo cat ~/iptables.save | sudo iptables-restore

注意:这样修改iptables只能临时生效,重启服务器后会失效,要想永久生效,需要修改开机启动时iptables默认读取的文件)

linux Navicat连接mysql 提示 “Connection refused“_第3张图片

4、sudo iptables -L -n 再次查看iptables设置

linux Navicat连接mysql 提示 “Connection refused“_第4张图片

Navicat再次连接就可以了

linux Navicat连接mysql 提示 “Connection refused“_第5张图片

以上操作完后 如果还不行 到服务器上 安全组添加对应的端口 如下图

linux Navicat连接mysql 提示 “Connection refused“_第6张图片

学习笔记,仅供参考,如有侵权,请联系删除!

你可能感兴趣的:(navicat,Linux,linux,mysql,navicat)