15

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

主机 'stats.starfish.arvixe.com' 由于许多连接错误而被阻止;使用 'mysqladmin flush-hosts' 解除阻塞

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

我已经在网上进行了广泛的搜索,但对于可能导致我的连接错误的原因,我找不到可靠的答案。该网站运行了一段时间,但一旦多人开始使用它,MySQL 就会阻止我的虚拟主机,因为它有太多的连接错误。

是否有任何我可以访问或查看的日志可以告知我导致连接错误的原因?

4

3 回答 3

2

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

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

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

我建议使用备用的 mysql 服务器(可能在本地)进行练习,这样您就可以避免将来对该主机显示为暴力攻击的情况。始终在“打开服务”之前手动测试您的连接。

于 2015-09-02T04:15:54.420 回答
0

我有同样的问题。但我这样解决了:

  1. 登录到您的“域管理面板”www.yourdomainname.com/cpanel

  2. 转到“数据库”部分,然后单击“远程 Mysql”选项

    在此处输入图像描述

  3. 在下一页中,在“主机(允许使用% 通配符)”文本字段中输入"%"并按“添加主机”按钮

    在此处输入图像描述

  4. 现在您应该"%"在下面的列表中看到它,您可以随时按“X”按钮从那里删除它。

  5. 现在转到您的“php脚本”文件并设置您的数据库主机名,没有"http://""www"

    在此处输入图像描述

现在尝试重新连接它。希望它会帮助你。

请记住:
通过这样做,您将允许外部 Web 服务器访问您的 MySQL 数据库,方法是将它们的域名添加到能够访问您网站上的数据库的主机列表中。

于 2014-08-07T11:39:46.683 回答
0

如果您的网站托管在数据库的同一服务器上,请使用“localhost”作为数据库主机

于 2015-08-27T18:49:34.987 回答