朋友发来消息,说一个系统应用登录的时候提示连接超时,让帮忙处理一下。
问他应用和数据库是否都正常,回复说数据库好像没有问题,但是应用日志报无法连接数据库。

数据库版本是:5.5.53

让他telnet数据库是否是通的,回复说不通,并发来了信息提示:

# telnet  8.8.9.9 3306
Trying 8.8.9.9...
Connected to 8.8.9.9.
Escape character is '^]'.
gHost 'kapp' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'Connection closed by foreign host.

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

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

让他查看以下参数并发来结果:

> show variables like 'max_connect_errors';
+--------------------+-------+
| Variable_name      | Value |
+--------------------+-------+
| max_connect_errors | 2     |
+--------------------+-------+

  

max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。
max_connect_errors的值与性能并无太大关系,默认是10,不知道为何改为了2。意味着如果某一客户端尝试连接此MySQL服务器,但是失败(如密码错误等等)2次 ,则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'相关推荐

  1. “Host ‘xxx’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’”

    报错如下 message from server: "Host 'xxx' is blocked because of many connection errors; unblock wit ...

  2. mysql 1129 错误Host is blocked because of many connection errors; unblock with 'mysqladmin flush-host

    问题描述 同一个IP连接失败次数超过了最大的max_connection_errors=10;就会阻止连接 解决方案 可以调max_connection_errors=1000:或者flush_hos ...

  3. mysql 1129 错误Host is blocked because of many connection errors; unblock with 'mysqladmin flush-host

    问题描述 同一个IP连接失败次数超过了最大的max_connection_errors=10;就会阻止连接 解决方案 可以调max_connection_errors=1000:或者flush_hos ...

  4. MySQL连不上,报Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

    刚才停电,过了会来电了,迅速打开电脑,启动tomcat,报了一堆错误信息,原来是远程数据库服务器还没有启动:于是跑到旁边启动数据库服务器,再用本机去连mysql就报错了:Host is blocked ...

  5. mysql报错:Host‘IP地址‘ isblocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘

    问题: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)终端的数据库连接而导致的阻塞: 报错截图 报错原因是上图打码地址多次请求,现在进行了拦截, ...

  6. MySql报错:unblock with mysqladmin flush-hosts

    信息排查: # 查看最大错误连接数限制 show global variables like 'max_connect_errors';# 查看连接IP select * from performan ...

  7. Host 'X.X.X.X' is blocked because of many connection errors; unblock with 'mysqladmin flush-ho

    Mysql 连接报错: "Host 'X.X.X.X' is blocked because of many connection errors; unblock with 'mysqlad ...

  8. MySQL工具1:mysqladmin

    每两秒显示一下MySQL的状态,一共显示5次. # mysqladmin -uroot -p -i 2 -c 5 status 查看MySQL的运行状态: #mysqladmin -uroot -p ...

  9. baymax数据源连接:Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts‘

    baymax平台数据源测试连接数据库时出现:因连接错误次数过多出现阻塞 问题: 原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据 ...

最新文章

  1. CentOS 7 yum安装Zabbix
  2. mysql使用中遇到的问题吗_MySQL使用中遇到的问题及解决办法
  3. vue组件间的5种传值方式
  4. duck typing java_编程语言中的鸭子类型 Duck Typing
  5. C++ 字符串指针和字符串指针数组详解
  6. mfc ribbon动态修改字符_如何動態更改CMFCRibbonLabel的文本
  7. 商业认知,在投资的时候,为什么别人是经常赚钱,而你却是亏损不断,让我们亏损的根源是什么?
  8. Java 理论与实践: 处理 InterruptedException(转)
  9. verilog中的定点数、浮点数、定点小数、定点整数的表示及运算
  10. FISCO BCOS 微众银行 WeDPR 隐私解决方案 资料汇总
  11. 20210311 plecs 对传递函数进行波特图分析
  12. ADSL防御黑客进攻的方法
  13. MATLAB结构模态分析
  14. 为啥程序员下班后只关显示器从不关电脑?
  15. 最近开发了一个向QQ好友自动发送消息的程序
  16. 棋牌游戏开发制做花费,您知多少呢?
  17. 卡耐基梅隆大学计算机科学课本,美国卡耐基梅隆大学计算机科学专业.pdf
  18. 智能手机传感器到底有什么用
  19. linux mysql统计次数_按条件计数 - MySQL统计函数记录_数据库技术_Linux公社-Linux系统门户网站...
  20. 手机回收ATM面世,无人回收会成为下一个风口吗?

热门文章

  1. bzoj 1189 紧急疏散 网络流
  2. shelve 之VS. pickle
  3. Compass 编译.scss文件的问题
  4. Android Java虚拟机拦截技术分析
  5. java中gson的简单使用
  6. [转载] 杜拉拉升职记——33 360度评估
  7. 【转】VSS的配置和使用
  8. 全国信息化工程师院校IT双证书职业课程认证
  9. appium+tidevice实现iOS自动化测试(Mac)
  10. Matlab怎么计算信号的能量,用Matlab求离散讯号的能量与功率怎么编程