Mysql 报错unblock with 'mysqladmin flush-hosts'
本文最后更新于 2024-07-07,文章内容可能已经过时。
一、问题现象:
业务库从mysql5.7.39 升级到 mysql5.7.43 中,JDBC业务连接报错,报错内容ERROR 1129 (HY000): Host '192.168.1.34' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
二、分析:
同一个ip在短时间内产生太多,中断的数据库连接而导致的阻塞三、解决方法:
临时解决方法:
(1)、临时修改max_connect_errors的值
进入Mysql数据库查看max_connect_errors:
show variables like '%max_connect_errors%';
100
修改max_connect_errors的值
set global max_connect_errors = 1000;
查看是否修改成功
show variables like '%max_connect_errors%';
1000
(2)、使用mysqladmin flush-hosts 命令清理一下hosts文件
mysqladmin -u xxx -p flush-hosts
或者
mysql -uroot -p
> flush hosts;
(3)、重启mysqld
重启会立即释放永久解决方法:
(1)、添加 max_connect_errors的值
vim /etc/my.cnf
max_connect_errors = 1000
- 感谢你赐予我前进的力量
赞赏者名单
因为你们的支持让我意识到写文章的价值🙏
本文是原创文章,采用 CC BY-NC-ND 4.0 协议,完整转载请注明来自 运维小弟