mysql出现unblock with 'mysqladmin flush-hosts'
朋友发来消息,说一个系统应用登录的时候提示连接超时,让帮忙处理一下。
问他应用和数据库是否都正常,回复说数据库好像没有问题,但是应用日志报无法连接数据库。
数据库版本是: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'相关推荐
- “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 ...
- 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 ...
- 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 ...
- MySQL连不上,报Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
刚才停电,过了会来电了,迅速打开电脑,启动tomcat,报了一堆错误信息,原来是远程数据库服务器还没有启动:于是跑到旁边启动数据库服务器,再用本机去连mysql就报错了:Host is blocked ...
- mysql报错:Host‘IP地址‘ isblocked because of many connection errors;unblock with ‘mysqladmin flush-hosts‘
问题: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)终端的数据库连接而导致的阻塞: 报错截图 报错原因是上图打码地址多次请求,现在进行了拦截, ...
- MySql报错:unblock with mysqladmin flush-hosts
信息排查: # 查看最大错误连接数限制 show global variables like 'max_connect_errors';# 查看连接IP select * from performan ...
- 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 ...
- MySQL工具1:mysqladmin
每两秒显示一下MySQL的状态,一共显示5次. # mysqladmin -uroot -p -i 2 -c 5 status 查看MySQL的运行状态: #mysqladmin -uroot -p ...
- baymax数据源连接:Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts‘
baymax平台数据源测试连接数据库时出现:因连接错误次数过多出现阻塞 问题: 原因: 同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据 ...
最新文章
- CentOS 7 yum安装Zabbix
- mysql使用中遇到的问题吗_MySQL使用中遇到的问题及解决办法
- vue组件间的5种传值方式
- duck typing java_编程语言中的鸭子类型 Duck Typing
- C++ 字符串指针和字符串指针数组详解
- mfc ribbon动态修改字符_如何動態更改CMFCRibbonLabel的文本
- 商业认知,在投资的时候,为什么别人是经常赚钱,而你却是亏损不断,让我们亏损的根源是什么?
- Java 理论与实践: 处理 InterruptedException(转)
- verilog中的定点数、浮点数、定点小数、定点整数的表示及运算
- FISCO BCOS 微众银行 WeDPR 隐私解决方案 资料汇总
- 20210311 plecs 对传递函数进行波特图分析
- ADSL防御黑客进攻的方法
- MATLAB结构模态分析
- 为啥程序员下班后只关显示器从不关电脑?
- 最近开发了一个向QQ好友自动发送消息的程序
- 棋牌游戏开发制做花费,您知多少呢?
- 卡耐基梅隆大学计算机科学课本,美国卡耐基梅隆大学计算机科学专业.pdf
- 智能手机传感器到底有什么用
- linux mysql统计次数_按条件计数 - MySQL统计函数记录_数据库技术_Linux公社-Linux系统门户网站...
- 手机回收ATM面世,无人回收会成为下一个风口吗?