主机host_name被阻止
如果发生以下错误,则表明mysqld从给定的主机接收到许多连接请求,这些请求在中间被中断:
Host 'host_name' is blocked because of many connection errors. Unblock with 'mysqladmin flush-hosts'
max_connect_errors
系统变量的值确定允许多少个连续的中断连接请求。在max_connect_errors
没有成功连接的失败请求后,mysqld认为出了点问题(例如,有人试图闯入),并阻止主机进行进一步的连接,直到您通过执行一条FLUSH HOSTS
语句(一条TRUNCATE TABLE
截断了性能模式host_cache
表或mysqladmin flush-hosts命令。
要调整允许的连续连接错误数,请max_connect_errors
在服务器启动时进行设置。例如,将这些行放在服务器my.cnf
文件中:
[mysqld] max_connect_errors=10000
该值也可以在运行时设置:
SET GLOBAL max_connect_errors=10000;
如果收到给定主机的错误消息,则应首先验证该主机的TCP / IP连接没有问题。如果您遇到网络问题,则增加的值无益。Host 'host_name' is blocked
max_connect_errors
有关主机缓存如何工作的更多信息,请参见“ DNS查找优化和主机缓存”。