zoukankan      html  css  js  c++  java
  • 【转】【mysql】many connection errors解决方法

    转自:https://jingyan.baidu.com/article/9f7e7ec087dcbe6f2815542d.html?qq-pf-to=pcqq.c2c

    错误: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%';

      【mysql】many connection errors解决方法
    2.  

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

      【mysql】many connection errors解决方法
    3.  

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

      【mysql】many connection errors解决方法
    4.  

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

      【mysql】many connection errors解决方法
    5.  

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

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

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

      【mysql】many connection errors解决方法
    6. 6

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

      【mysql】many connection errors解决方法
    7.  可以在navicat上进行修改:

  • 相关阅读:
    新代(Syntec)机床的IP设置
    使用任务计划程序实现用户未登录情况下的程序开机自启动
    sql server 数据库访问端口配置
    Http请求
    EF
    SQL Server常用处理
    利用ZXing生成条码二维码例子
    SQL JOIN常见情况
    C#ORM框架收集
    sql server连接oracle并实现增删改查
  • 原文地址:https://www.cnblogs.com/myyan/p/8032983.html
Copyright © 2011-2022 走看看