由于许多连接错误,主机'主机名'被阻止;使用'mysqladmin flush-hosts'取消阻止

时间:2013-04-25 16:30:03

标签: php mysql database web hosting

我的网站在localhost'Wamp'服务器上运行良好。但是,只要我将其上传到我的网站主机以供其他人使用,我就会收到以下错误:

主机'stats.starfish.arvixe.com'因许多连接错误而被屏蔽;使用'mysqladmin flush-hosts'

解锁

我无法执行'flush-hosts'命令,因为我使用的是共享主机且缺少权限。

我在网上进行了大量搜索,但我无法找到可能导致我的连接错误的可靠答案。该网站有点工作,但是一旦多人开始使用它,MySQL会阻止我的网络主机,因为它有太多的连接错误。

我可以访问或查看任何类型的日志,可以告诉我导致连接错误的原因吗?

3 个答案:

答案 0 :(得分:2)

https://dev.mysql.com/doc/refman/5.0/en/blocked-host.html

您的问题是,持续尝试连接并且您失败了。共享服务器设置为保护自己免受此行为,并已切断您。关闭应用程序一段时间,然后在重新打开之前解决连接问题。

您可以在服务器上设置再次尝试之前的时间,可能是在您看不到的地方。所以每隔15分钟尝试一次,直到你被允许尝试...

我建议使用一个备用的mysql服务器(可能是本地的)进行练习,这样你就可以避免将来这个主机看作是暴力攻击。在“开启服务”之前,请务必手动测试您的连接。

答案 1 :(得分:0)

我遇到了同样的问题。但我解决了这个问题:

  1. 登录"域管理员面板" www.yourdomainname.com/cpanel
  2. 转到"数据库" 部分,然后点击"远程Mysql" 选项

    enter image description here

  3. 在下一页中,在"主机(允许%通配符)" 文本字段中放置"%"并按&#34 ;添加主持人" 按钮

    enter image description here

  4. 现在您应该会在下面的列表中看到"%",然后您可以随时按" X" 按钮将其删除。

  5. 现在转到你的" php脚本"文件并设置数据库主机名,不包含"http://""www"

    enter image description here

  6. 现在尝试重新连接它。希望它会对你有所帮助。

    <强>记住:
    通过这样做,您允许外部Web服务器通过将其域名添加到能够访问您网站上的数据库的主机列表来访问您的MySQL数据库。

答案 2 :(得分:0)

使用&#34; localhost&#34;作为db主机,如果您的网站托管在db的同一服务器上