报错“Host is blocked because of many connection errors”处理

打印 上一主题 下一主题

主题 1703|帖子 1703|积分 5109


原因:同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的壅闭;
解决办法:

  •  进步错误连接数

    进步允许的max_connection_errors数目,起首查看该属性设置为多大。命令:
    1. show global variables like ‘%max_connect_errors%’;
    复制代码
    当客户端连接服务端超时(超过connect_timeout), 服务端就会给这个客户端记载一次error,当堕落的次数到达max_connect_errors的时候,这个客户端就会被锁定。所以根据业务来尽量把这个值设置大一点,mysql默认值为100,我们可以根据具体需要设置大一点,这里设置为1000.(并非越大越好,越大被攻击时安全性越低)。利用命令:
    1. set global max_connect_errors=300;
    复制代码
    设置后立马生效。这里我们可以查看一下,是否修改成功,利用命令:
    1. show global variables like ‘%max_connect_errors%’;
    复制代码
    到这一步,就解决了标题了。假如需要永世生效,得去修改mysql配置文件里相应属性。可能配置文件里没有这个属性,需要自己手动添加
  • 清晰缓存
        也可以利用清晰缓存的方法。如许就会把计数清理掉。
        (1)到安装bin目录下,利用
  1. mysqladmin -u root -p flush-hosts
复制代码
        命令,输入密码后,即完成清晰缓存。
        (2)也可以进入mysql控制台,实行:
  1. flush hosts;
复制代码


免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

何小豆儿在此

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表