mysql_优化: ‘mysqladmin flush-hosts’问题的排查

本文主要探讨了在遇到'Mysqladmin flush-hosts'问题时,如何排查和解决MySQL中Host被封锁的问题。问题1源于过多的连接错误,解决方案包括使用'mysqladmin flush-hosts'命令,但该问题可能会反复出现。问题2涉及到Packets out of order错误,可能由大文件传输引起,解决方案是调整max_allowed_packet参数,但同样需要深入排查。最终通过前后端同事配合定位到具体原因,解决了由于密码错误导致的频繁请求问题。
摘要由CSDN通过智能技术生成

问题1:mysqladmin flush-hosts

Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’;

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

问题排查:
被封的为公司内部ip,说明公司内有人请求数据库错误并且数量超出了数据库设置,造成该ip被封。

解决办法1

使用如下命令

mysql> flush hosts;

但是一段时间后,又会出现该问题。

问题2: Packets out of order

查看日志会有Packets out of order 的错误情况。

问题排查:
可能公司同一段ip下,有人传输较大的文件,文件的大小大于数据库的设置,并且超过一定次数造成ip被封。

解决方法2

  1. show variables like ‘max_allowed_packet’,默认是1048576 意味着是1M
  2. my.cnf 中将max_allowed_packet= 1M 改大一些,最大可以改成128M; 一般差不多20M左右就好;
  3. set
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值