[英]Connection failed: Connection refused... for MySQL database from PHP code, but I can connect from phpmyadmin
[英]Unable to connect to MySQL from php “Connection Refused”
对于所有关心的人,我已解决了该问题。
在使所有传统方法失败之后,并意识到浪费了很多时间,我继续进行操作,重新格式化了数据库服务器,然后重新安装了所有新服务器。
想象一下,当我在连接时难以置信的时候,我看到了相同的错误-“连接被拒绝”
然后我勉强地采取了我真正避免做的事情-使用shell和tcpdump或类似工具在Web服务器和db服务器之间实时跟踪端口数据包跟踪。 该问题立即被发现。 它根本不是数据库服务器(当然不是)-为php页面提供服务的Web服务器在防火墙中具有活动条目-要求它拒绝所有传出的3306通信。 显然,有人入侵了我的服务器。
是的,连接被拒绝。 但是,就像生活中一样,一切似乎都没有。 Web服务器处于hara-kiri模式,拒绝了自己的流量。 学习到教训了。
从手册中:
“错误(2003)无法连接到'服务器'(10061)上的MySQL服务器。该网络连接已被拒绝。您应检查是否有正在运行的MySQL服务器, 是否启用了网络连接以及您指定的网络端口是服务器上配置的端口。”
几乎可以肯定,您需要通过管理面板在mySQL服务器上启用网络连接。
编辑:请参阅下面的链接。 用户必须具有适当的特权。
您可以通过mySQL工作台或编辑.ini文件来执行此操作。 您可能必须重新启动服务器。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.