在虚拟机里面装了一个mysql,想用navicat连接上去,可视化管理。权限给了,防火墙规则写了,缺没办法连上。

环境如下:

[root@cs ~]# cat /etc/issue

CentOS release 6.7 (Final)

Kernel \r on an \m

[root@cs ~]# mysql -V

mysql  Ver 14.14 Distrib 5.5.42, for Linux (x86_64) using readline 5.1

防火墙规则如下:

-A INPUT -p tcp -m state --state NEW -m tcp --dport 3306 -j ACCEPT 

先检查网络,互ping可以ping通,排除

检查mysql权限

mysql> show grants for 'root';

+--------------------------------------------------------------------------------------------------------------+

| Grants for root@%                                                                                            |

+--------------------------------------------------------------------------------------------------------------+

| GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |

+--------------------------------------------------------------------------------------------------------------+

1 row in set (0.00 sec)

权限没问题排除。

端口也是打开的:

没别的办法,尝试着把防火墙关掉,结果连上了。后来去检查防火墙规则才发现:

马虎大意要不得,以后一定要引以为戒。