相信很多人都知道Navicat 的好处不仅好用而且小巧,是公认的连接数据库好工具,以前一直用它来连虚拟机,今天连了一次服务器竟然出错了提示如下:2003-Can’t connect to MySQL server on ‘XXX.XX.XXX.XXX’(10060)
然后我是花了九牛二虎之力在网上四处找寻答案不过可惜没有找到,现在放上我自己捣腾出来的有效方法,为了这个我差点把服务器玩坏了在回滚和犹豫之间徘徊最终我忍住了没有回滚。一会说说我犯下的致使错误,先来看看本文篇文章的教程吧:
这里以阿里的liunx centos6.5系统为例分两步解决
第一步:
从WDCP或其它途径登陆服务器的数据库找到“mysql ”库点击打开如下图所示
点击左边最下面的“user”表打开以后增加一条Host为%的数据,为了以防自己添加出错就看看“user”为“root”的前面“Host ”这三项有没有一模一样的如果有的话就随便把一个“Host ”的值改成“%”即可,我就是这么做的,如下图
注意了后面的“Password ”一般不止一个是一样的对比一下这个密码就是你数据库的密码。
第二步:
打开WDCP面板依次打开“安全管理”-“防火墙iptables”在“防火墙iptables访问规则配置”列表中增加一条规则,协议为tcp,源IP、源端口、目标IP都为空,目标端口填3306,直接点确定即可。正确的样子如下图所示
完成了以上两步就可以在Navicat for MySQL连接远程数据库了。
下面来说我犯的错误,我原本以为是防火墙iptables造成的于是我就把防火墙iptables访问规则配置全部给删除了,结果就悲剧了WDCP、网页、数据库等全都打不开了,当时就差点回滚磁盘了看我是怎么挽救回来的。防火墙iptables访问规则配置全部被删除了
2018-08-30更新方便快捷的方法
第一步:打开phpMyAdmin,选择mysql数据库如下图:
第二步:打开mysql数据库中的user表,如下图:
第三步:点击插入如下图:
第四步:在下图1处填写“%”,在2处填写“root”,在第三处填写“*4ACFE3202A5FF5CF467898FC58AAB1D615029441”,在第四处把所有N改为Y,如下图:
最后在第五处点击执行即可。远程连接时用户名是root密码是admin
喜欢 (6)or分享 (0)