博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【转】【mysql】many connection errors解决方法
阅读量:4950 次
发布时间:2019-06-11

本文共 831 字,大约阅读时间需要 2 分钟。

转自:

错误:Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

原因:

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

工具/原料

 
  • mysql

方法/步骤

 
  1.  

    提高允许的max_connection_errors数量,首先查看该属性设置为多大

    命令:show global variables like '%max_connect_errors%';

  2.  

    当客户端连接服务端超时(超过connect_timeout), 服务端就会给这个客户端记录一次error,当出错的次数达到max_connect_errors的时候,这个客户端就会被锁定。所以根据业务来尽量把这个值设置大一点,mysql默认值为10,我们可以根据具体需要设置大一点,这里设置为1000.(并非越大越好,越大被攻击时安全性越低)。使用命令:set global max_connect_errors=1000;

  3.  

    设置后立马生效。这里我们可以查看一下,是否修改成功,使用命令:show global variables like '%max_connect_errors%';

  4.  

    到这一步,就解决了问题了。如果需要永久生效,得去修改mysql配置文件里相应属性。可能配置文件里没有这个属性,需要自己手动添加

  5.  

    也可以使用清楚缓存的方法。这样就会把计数清理掉。

    命里一,到安装bin目录下,使用mysqladmin  -u  root  -p  flush-hosts命里

    输入密码后,即完成清楚缓存。

  6. 6

    也可以进入mysql控制台,执行:flush hosts;

  7.  可以在navicat上进行修改:

转载于:https://www.cnblogs.com/myyan/p/8032983.html

你可能感兴趣的文章
oracle 使用leading, use_nl, rownum调优
查看>>
客户数据库出现大量cache buffer chains latch
查看>>
Linux文件权限
查看>>
機械の総合病院 [MISSION LEVEL: C]
查看>>
Delphi通用的序列化代码
查看>>
Educational Codeforces Round 6 D. Professor GukiZ and Two Arrays 二分
查看>>
设计模式:职责链模式(Chain Of Responsibility)
查看>>
stm32f429i disc usb cdc vcp 虚拟串口 example project (CubeMX Hal)
查看>>
Robust PCA via Outlier Pursuit
查看>>
实战练习细节(分行/拼接字符串/字符串转int/weak和copy)
查看>>
wddm 部署问题解决
查看>>
Strict Standards: Only variables should be passed by reference
查看>>
Slab-based Intersection
查看>>
将输入流转为字符串工具类
查看>>
hiho_offer收割18_题解报告_差第四题
查看>>
高斯消元
查看>>
AngularJs表单验证
查看>>
regasm.exe 注册dll
查看>>
什么是死锁,简述死锁发生的四个必要条件,如何避免与预防死锁
查看>>
静态方法是否属于线程安全
查看>>