我是靠谱客的博主 危机洋葱,最近开发中收集的这篇文章主要介绍mysql “Host is blocked because of many connection errors”,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

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配置文件里相应属性。可能配置文件里没有这个属性,需要自己手动添加

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

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

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

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

  • 7.

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




最后

以上就是危机洋葱为你收集整理的mysql “Host is blocked because of many connection errors”的全部内容,希望文章能够帮你解决mysql “Host is blocked because of many connection errors”所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(89)

评论列表共有 0 条评论

立即
投稿
返回
顶部