码迷,mamicode.com
首页 > 数据库 > 详细

连接MySQL报 unblock with 'mysqladmin flush-hosts' 问题解决

时间:2020-06-09 20:32:59      阅读:141      评论:0      收藏:0      [点我收藏+]

标签:ima   暴力破解密码   参数   admin   使用命令   无法   问题解决   进入   连接数   

    工作中突然遇到有一台服务器连接不上MySQL数据库,报错如下,其他服务都正常。特此总结一下解决方法。

技术图片

 

 

可以看出,产生的原因是:

同一个ip在短时间内产生太多(超过mysql数据库max_connect_errors的最大值)中断的数据库连接而导致的阻塞

max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。
max_connect_errors的值与性能并无太大关系,默认是10。意味着如果某一客户端尝试连接此MySQL服务器,但是失败(如密码错误等等)10次 ,则MySQL会无条件强制阻止此客户端连接。
如果希望重置此计数器的值,则必须重启MySQL服务器或者执行mysql> flush hosts; 命令。当这一客户端成功连接一次MySQL服务器后,针对此客户端的max_connect_errors会清零。
如果max_connect_errors设置过小,则网页可能提示无法连接数据库服务器。

 

解决方法1:修改max_connect_errors的值
(1)进入Mysql数据库查看max_connect_errors:
> show variables like ‘%max_connect_errors%‘;
(2)修改max_connect_errors的值:
> set global max_connect_errors = 100;
(3)查看是否修改成功
> show variables like ‘%max_connect_errors%‘;

解决方法2:使用mysqladmin flush-hosts 命令清理一下hosts文件
(1)在查找到的目录下使用命令修改:mysqladmin -u xxx -p flush-hosts
或者
> flush hosts;


解决方法3:重启mysqld
也可以在重启之前,在配置文件中将该参数调大。
# vi /etc/my.cnf
max_connect_errors = 100

连接MySQL报 unblock with 'mysqladmin flush-hosts' 问题解决

标签:ima   暴力破解密码   参数   admin   使用命令   无法   问题解决   进入   连接数   

原文地址:https://www.cnblogs.com/jiahm/p/13080154.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!