记一次MySQL远程连接排错

在虚拟机里面装了一个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)


权限没问题排除。


端口也是打开的:

wKioL1Zfn2ag_qUxAABet2Iig0g099.png


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

wKiom1Zfn2Dz3BOgAAA5rlxBxHs050.png


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

你可能感兴趣的:(linux,虚拟机,mysql,网络,防火墙)