无法通过php“拒绝连接”连接到MySQL

时间:2018-08-11 23:59:14

标签: php mysql

MySQL在专用的Linux Mint Box上运行。我可以通过IP其他任何方式(例如shell,Navicat MySQL)连接到此框,但不能连接php。而且我没有主意。任何帮助将不胜感激。我已经检查并重新检查了凭据。我也可以使用shell从本地mysql盒连接到mysql。但是,当我尝试使用“ mysql -uroot -h:199.91.65.82 -p”从远程外壳连接到该盒时,再次出现错误。同样的错误-“连接被拒绝”

查看防火墙规则(ufw)的屏幕截图

enter image description here

2 个答案:

答案 0 :(得分:1)

对于所有关心的人,我已解决了该问题。

在使所有传统方法失败之后,意识到浪费的时间后,我继续进行操作,重新格式化了db服务器,然后重新安装了所有新的服务器。

然后想象一下,我在连接时不敢相信,我看到了相同的错误-“连接被拒绝”

然后我勉强地采取了我真正避免做的事情-使用shell和tcpdump或类似工具在Web服务器和db服务器之间进行实时端口到端口数据包跟踪。该问题立即被发现。它根本不是数据库服务器(当然不是)-为php页面提供服务的Web服务器在防火墙中具有活动条目-要求它拒绝所有传出的3306通信。显然,有人破坏了我的服务器。

是,连接被拒绝。但是,就像生活中一样,一切似乎都没有。 Web服务器处于hara-kiri模式,拒绝了自己的流量。经验教训。

答案 1 :(得分:0)

从手册:

“错误(2003)无法连接到'服务器'上的MySQL服务器(10061),表明网络连接已被拒绝。您应检查是否有正在运行的MySQL服务器,它具有网络连接已启用,并且您指定的网络端口是服务器上配置的端口。”

几乎可以肯定,您需要通过管理面板在mySQL服务器上启用网络连接。

编辑: 请参阅下面的链接。用户必须具有适当的特权。

Mysql adding user for remote access

您可以通过mySQL工作台或编辑.ini文件来执行此操作。您可能必须重新启动服务器。

请参见“限制主机匹配” 字段,该字段确定或限制用户可以连接的主机。 enter image description here