Mysql:’Host’ is blocked because of many connection errors

Mysql:’Host’ is blocked because of many connection errors

错误原因:同一个ip在短时间内发生了大量连接失败的情况时,MySQL 会临时阻止该IP的访问。

解决方法

  • 方法一    (推荐)

数据库将max_connection_errors参数调高

先查看原max_connection_errors 属性设置为多大

show global variables like '%max_connect_errors%';

屏幕截图 2024-09-27 172844

max_connection_errors 属性设置为1000

set global max_connect_errors=1000;

屏幕截图 2024-09-27 173251

根据业务来尽量把这个值设置大一点,mysql默认值为10,可以根据具体情况设置大一点,并非越大越好,越大被攻击时安全性越低。

  • 方法一    (治标不治本)

刷新记录报错host的文件

# 登录数据库后
mysql>flush hosts;

或者

# 用mysqladmin
root@0b28d2c2667c:/#  mysqladmin  -uroot -pyourpasswd  -hyourhost flush-hosts
© 版权声明
THE END
喜欢就支持一下吧
点赞9赞赏 分享
评论 抢沙发
头像
欢迎您留下宝贵的见解!
提交
头像

昵称

夸夸
夸夸
还有吗!没看够!
取消
昵称表情代码图片

    暂无评论内容