昨天用Navicat工具连接本机虚拟机上的MySQL数据库,出现一个很奇怪的现象,就是虚拟机开启后,虽然通过命令service iptables status查看到防火墙是关闭的状态,但是Navicat仍然连不上MySQL(MySQL服务已开启,且授权了远程访问)。

经过一番搜索、查找,最终找到问题原因了。
因为CentOS 7默认的防火墙是firewalld,但是装完CentOS 7系统后,我又安装了iptables-services,通过iptables进行一系列的防火墙开启和关闭操作,完全不顾firewalld。虚拟机开启后,查看firewalld是开启的,iptables是关闭的,如下:

是不是发现问题所在了?!

永久关闭firewalld防火墙:

重启虚拟机后,再查看firewalld的状态已是关闭的:

然后用Navicat工具终于连上了虚拟机上的MySQL,大功告成!!!
网友评论