0


报错“Host is blocked because of many connection errors”处理

原因:同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;

解决办法:

  1. 提高错误连接数提高允许的max_connection_errors数量,首先查看该属性设置为多大。命令:show global variables like ‘%max_connect_errors%’;当客户端连接服务端超时(超过connect_timeout), 服务端就会给这个客户端记录一次error,当出错的次数达到max_connect_errors的时候,这个客户端就会被锁定。所以根据业务来尽量把这个值设置大一点,mysql默认值为100,我们可以根据具体需要设置大一点,这里设置为1000.(并非越大越好,越大被攻击时安全性越低)。使用命令:set global max_connect_errors=300;设置后立马生效。这里我们可以查看一下,是否修改成功,使用命令:show global variables like ‘%max_connect_errors%’;到这一步,就解决了问题了。如果需要永久生效,得去修改mysql配置文件里相应属性。可能配置文件里没有这个属性,需要自己手动添加
  2. 清楚缓存

     也可以使用清楚缓存的方法。这样就会把计数清理掉。
    
     (1)到安装bin目录下,使用
    
mysqladmin -u root -p flush-hosts 
    命令,输入密码后,即完成清楚缓存。
     (2)也可以进入mysql控制台,执行:
flush hosts;
标签: mysql 数据库

本文转载自: https://blog.csdn.net/sinat_41617212/article/details/136247060
版权归原作者 七夜zippoe 所有, 如有侵权,请联系我们删除。

“报错“Host is blocked because of many connection errors”处理”的评论:

还没有评论