这是代码
<?php
$con = mysqli_connect("******.com","user","pass","db");
echo mysqli_connect_error();
?>我回来了(通过回波)
主机‘*
下面是错误日志文件中的文本
警告: mysqli_connect():(HY000/1129):主机‘*主机在/home/*
和
警告: mysqli_connect():(28000/1045):在/home/*
怎么了?
我该怎么办?
发布于 2014-11-04 21:42:16
您的IP被阻塞,因为您试图登录MySQL服务器太多次,没有正确的用户名/密码,如下所示:
主机‘*
若要修复,请登录到MySQL服务器控制台并执行FLUSH HOSTS命令。
如果这是在共享主机上,删除和重新创建数据库将工作。根据我自己的经验,很多网络主机倾向于说--这是你的MySQL数据库,这是你的问题。除非你想等很长时间,你的主机才能解除你的IP,否则我建议你导出数据库中的所有数据,删除数据库,重新创建数据库,从你导出的文件中导入你的数据。
max_connect_errors系统变量的值确定允许连续中断连接请求的次数。(见5.1.4节,“服务器系统变量”)。在没有成功连接的情况下,max_connect_errors失败请求后,mysqld假设有问题(例如,有人试图闯入),并阻止主机与进一步的连接,直到您发出刷新主机语句或执行mysqladmin刷新主机命令。 默认情况下,mysqld在10个连接错误后阻塞主机。您可以通过在服务器启动时设置max_connect_errors来调整值: shell> mysqld_safe -max_connect_errors=10000&该值也可以在运行时设置: mysql> SET全局max_connect_errors=10000;如果主机'host_name‘被阻止,那么您应该首先验证来自该主机的TCP/IP连接没有什么问题。如果您有网络问题,增加max_connect_errors变量的值对您没有好处。
如果“刷新主机”命令不起作用,请更改密码以连接到MySQL服务器,然后进行连接。
https://stackoverflow.com/questions/26745494
复制相似问题