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报错提示Host is blocked because of many connection errors的解决方法 | 雨晨博客