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

 

问题

连接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

 

posted @ 2023-03-14 10:07  凉年技术  阅读(1007)  评论(0编辑  收藏  举报