【已解决】MySQL连接错误 ERROR 1129 (00000): Host ” is blocked because of many connection errors;_MySQL

 

问题

连接MySQL 报错 ERROR 1129 (00000): Host ” is blocked because of many connection errors

原因

同一个IP在短时间内产生太多终端的数据库连接(超过mysql数据库max_connection_errors设置),导致被阻塞。

在系统变量:max_connect_errors设置了允许中断的次数,超过了这个次数(或者超过了默认的次数),mysql就会报如上错误,并拒绝新的连接(相当于拉黑了),直到执行 mysqladmin flush-hosts 命令或者 FLUSH_HOSTS 命令。

解决方法

方法一:执行mysqladmin flush-hosts命令或者 FLUSH HOSTS 命令

mysqladmin flush-host

/* FLUSH HOSTS*/

方法二:直接重启Mysql 服务

方法三:临时解决 命令行登录mysql 执行 set global max_connect_errors = 1000;,并通过 show variables like '%max_connection_errors%' ;命令检查一下是否修改成功。

set global max_connect_errors = 1000;
show variables like '%max_connection_errors%'

问题复现

#telnet ip port
telnet 192.168.1.1 3306

 

翻译

搜索

复制

时间仓促,如有错误欢迎指出,欢迎在评论区讨论

作者:凉年技术