昨天用Navicat工具连接本机虚拟机上的MySQL数据库,出现一个很奇怪的现象,就是虚拟机开启后,虽然通过命令service iptables status查看到防火墙是关闭的状态,但是Navicat仍然连不上MySQL(MySQL服务已开启,且授权了远程访问)。
1.mysql服务开启,防火墙关闭
经过一番搜索、查找,最终找到问题原因了。
因为CentOS 7默认的防火墙是firewalld,但是装完CentOS 7系统后,我又安装了iptables-services,通过iptables进行一系列的防火墙开启和关闭操作,完全不顾firewalld。虚拟机开启后,查看firewalld是开启的,iptables是关闭的,如下:
2.iptables和firewalld
是不是发现问题所在了?!
3.关闭firewalld防火墙
永久关闭firewalld防火墙:
4.永久关闭firewalld
重启虚拟机后,再查看firewalld的状态已是关闭的:
5.firewalld默认关闭
然后用Navicat工具终于连上了虚拟机上的MySQL,大功告成!!!









网友评论