繁体   English   中英

无法从php“拒绝连接”连接到MySQL

[英]Unable to connect to MySQL from php “Connection Refused”

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

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

在此处输入图片说明

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

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

想象一下,当我在连接时难以置信的时候,我看到了相同的错误-“连接被拒绝”

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

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

从手册中:

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

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

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

MySQL添加用户进行远程访问

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

请参阅“限制主机匹配”字段,该字段确定或限制用户可以连接的主机。 在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM