mysql blocked because of many connection errors

背景

今天启动服务的时候,发现有一个服务一直启动不起来,报错以下:java

Caused by: 
java.sql.SQLException: null,  
message from server: "Host '192.168.0.10' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"

分析

这里的错误已经很明确了,就说某一个ip产生了大量的错误连接,而后这个IP就被锁了,若是要解除锁定,就用mysql自带的名命令'mysqladmin flush-hosts'解锁便可。mysql

解决

方法一.经过提示,用命令'mysqladmin flush-hosts'。

若是是远程机器,能够使用: mysqladmin flush-hosts -h 192.168.1.9 -P 3306 -u root -p

方法二.进入mysql命令行,输入'flush hosts'也是能够的。以下图所示:

图片描述


最后别忘了:修改max_connection_errors参数,避免之后再出现这样的问题

查看:show variables like 'max_connect_errors';
修改:set global max_connect_errors = 1000;
校验:show variables like 'max_connect_errors';

图片描述

相关文章
相关标签/搜索