在虚拟机里面装了一个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)
权限没问题排除。
端口也是打开的:
没别的办法,尝试着把防火墙关掉,结果连上了。后来去检查防火墙规则才发现:
马虎大意要不得,以后一定要引以为戒。