报错“Host is blocked because of many connection errors”处理
https://i-blog.csdnimg.cn/blog_migrate/1db66bbb1bcb28f0e4da83d7fe901571.png原因:同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的壅闭;
解决办法:
[*] 进步错误连接数
进步允许的max_connection_errors数目,起首查看该属性设置为多大。命令:
show global variables like ‘%max_connect_errors%’; 当客户端连接服务端超时(超过connect_timeout), 服务端就会给这个客户端记载一次error,当堕落的次数到达max_connect_errors的时候,这个客户端就会被锁定。所以根据业务来尽量把这个值设置大一点,mysql默认值为100,我们可以根据具体需要设置大一点,这里设置为1000.(并非越大越好,越大被攻击时安全性越低)。利用命令:
set global max_connect_errors=300; 设置后立马生效。这里我们可以查看一下,是否修改成功,利用命令:
show global variables like ‘%max_connect_errors%’; 到这一步,就解决了标题了。假如需要永世生效,得去修改mysql配置文件里相应属性。可能配置文件里没有这个属性,需要自己手动添加
[*]清晰缓存
也可以利用清晰缓存的方法。如许就会把计数清理掉。
(1)到安装bin目录下,利用
mysqladmin -u root -p flush-hosts 命令,输入密码后,即完成清晰缓存。
(2)也可以进入mysql控制台,实行:
flush hosts;
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
页:
[1]