问题
Navicat连接mysql出现Can’t connect to mysql server on localhost

解决方法
1.查看数据库是否启动

未启动则启动后再次测试连接
2.查看mysql数据库user表是否添加host为%的权限用户
进入数据库

进入mysql库

查看host是否为%

返回信息

修改用户的host为%


再次测试连接
3.检查iptables防火墙
登陆服务器,执行如下命令查看iptables

返回如下类似信息

可以看到其中有一条mysql访问DROP的规则,需要删除这条规则,所以先给iptables命令返回信息加个编号

返回信息:

然后删除对应的编号即可

当使用Navicat尝试连接到本地MySQL服务器时遇到'Can’t connect to MySQL server on 'localhost''的错误。解决方法包括:检查数据库是否已启动并重新尝试连接;确认MySQL用户表中是否有host为%的权限用户,并进行相应设置;以及排查iptables防火墙规则,删除阻止MySQL连接的规则。
1367





