问题
连接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
翻译
搜索
复制
时间仓促,如有错误欢迎指出,欢迎在评论区讨论
作者:凉年技术