MySQL报错提示Host is blocked because of many connection errors的解决方法

2019-09-18 15:58 阅读 1,067 次 评论 0 条

MySQL日志中出现如下错误,导致数据库无法正常连接和打开。

经过调查,出现该错误的主要原因是:

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

该错误的解决方法:

        提高数据库允许的max_connection_errors数量。

        windows服务器中,关闭mysql服务,修改my.ini文件(Linux服务器中,修改my.cnf中配置 ),

在[mysqld]下面添加max_connect_errors = 1000的配置项。然后重启mysql 服务,之后可以检查此参数是否生效。

重置错误记录数:

      mysql> flush-hosts;

执行以上命令即可清除缓存,但是max_connect_errors的值是不会变大的,如果没有设置过此参数的话,一般默认max_connect_errors = 10,可以把参数设置的大一点,避免被锁。 配置有master/slave主从数据库的要把主库和从库都修改一遍。

 

版权声明:本文著作权归原作者所有,欢迎分享本文,谢谢支持!
转载请注明:MySQL报错提示Host is blocked because of many connection errors的解决方法 | 雨晨博客
分类:MySQL, 数据库笔记 标签:

发表评论


表情