• 首页
  • vue
  • TypeScript
  • JavaScript
  • scss
  • css3
  • html5
  • php
  • MySQL
  • redis
  • jQuery
  • 主机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 blockedmax_connect_errors

    有关主机缓存如何工作的更多信息,请参见“ DNS查找优化和主机缓存”。