MySQL在专用的Linux Mint Box上运行。我可以通过IP其他任何方式(例如shell,Navicat MySQL)连接到此框,但不能连接php。而且我没有主意。任何帮助将不胜感激。我已经检查并重新检查了凭据。我也可以使用shell从本地mysql盒连接到mysql。但是,当我尝试使用“ mysql -uroot -h:199.91.65.82 -p”从远程外壳连接到该盒时,再次出现错误。同样的错误-“连接被拒绝”
查看防火墙规则(ufw)的屏幕截图
答案 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文件来执行此操作。您可能必须重新启动服务器。