本文最后更新于2022年9月3日,已超过 1 年没有更新,如果文章内容失效,请 反馈 给我们,谢谢!
Navicat 的好处不仅好用而且小巧,是公认的连接数据库好工具,以前一直用它来连虚拟机,今天连了一次服务器竟然出错了提示如下:2003-Can’t connect to MySQL server on ‘XXX.XX.XXX.XXX’(10060)
这里以阿里的liunx centos6.5系统为例分两步解决
第一步:
从WDCP或其它途径登陆服务器的数据库找到“mysql ”库点击打开如下图所示
点击左边mysql展开最下面的“user”表打开以后增加一条Host为%的数据,为了以防自己添加出错就看看“user”为“root”的前面“Host ”这三项有没有一模一样的如果有的话就随便把一个“Host ”的值改成“%”即可,我就是这么做的,如下图
注意了后面的“Password ”一般不止一个是一样的对比一下这个密码就是你数据库的密码。
第二步:
打开WDCP面板依次打开“安全管理”-“防火墙iptables”在“防火墙iptables访问规则配置”列表中增加一条规则,协议为tcp,源IP、源端口、目标IP都为空,目标端口填3306,直接点确定即可。
下面来说我犯的错误,我原本以为是防火墙iptables造成的于是我就把防火墙iptables访问规则配置全部给删除了,结果就悲剧了WDCP、网页、数据库等全都打不开了,当时就差点回滚磁盘了看我是怎么挽救回来的。防火墙iptables访问规则配置全部被删除了
还有一种方法和上面一样只是建立用户时用的命令见下面
1、打开phpMyAdmin找到mysql数据库并点击进入如下图
2、点击最上方的SQL并在下面的命令栏里输入以下命令:
create user 'root'@'%' identified by '123456';
3、如下图点击user表就可以看到里面已经增加了一个用户了。
4、编辑这个用户如下图
5、然后把权限全打开(全部点Y其它都不动)如下图
最后要记得重启mysql数据库