MySQL案例-host is blocked, flush hosts
2020-01-15 09:57
211 查看
-------------------------------------------------------------------------------------------------正文---------------------------------------------------------------------------------------------------------------
背景:
MySQL-5.5.41, 开发用的环境连接MySQL客户端时报错;
场景:
业务方反馈在连接MySQL的时候报错了, 且应用也在输出了一样的错误信息:
调整到1000以后, 再进行flush hosts, 虽然能够解决问题, 但是一分钟之后还是会报同样的错误;
分析:
引起这个问题的原因很直白, 在报错信息里面都写明了, "because of many connection errors";
然后看了一下aborted connections, 确实如描述一般, too many......
中间还查看了一次host的参数, 因为在5.7里面, 设置host_cache_size为0就可以避免这个问题了,
然而5.5压根就没有这个参数......_(:з」∠)_
考虑一下发生这个问题的根本原因:
host_cache中, 记录了的blocked错误, 如果这种错误的数量太多, 且在上一次成功连接之后, 这种错误的数量超过了max_connect_errors的值,
那么MySQL就会抛出这个错误, 并提示需要flush hosts;
5.7中设置size为0(动态参数), 变相的使得mysql认为blocked的数量一直是0, 所以就不会再报这种错了,
从根本原因来看, 关掉host cache也是一个解决的办法;
那么如何关掉host cache?
MySQL5.5和5.7在show variables中都没有一个明确的参数能关闭host cache,
翻了一下文档, 发现只能在启动的时候加上skip-host-cache才能关闭;
处理方式:
最终是协商了重启的时间, 在开发机的MySQL配置文件加上了skip-host-cache来彻底关闭这个cache, 然后随开发们乱搞去吧......╮(╯_╰)╭
背景:
MySQL-5.5.41, 开发用的环境连接MySQL客户端时报错;
场景:
业务方反馈在连接MySQL的时候报错了, 且应用也在输出了一样的错误信息:
点击(此处)折叠或打开
- ERROR 1129 (HY000): Host 'x.x.x.x' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
调整到1000以后, 再进行flush hosts, 虽然能够解决问题, 但是一分钟之后还是会报同样的错误;
分析:
引起这个问题的原因很直白, 在报错信息里面都写明了, "because of many connection errors";
然后看了一下aborted connections, 确实如描述一般, too many......
中间还查看了一次host的参数, 因为在5.7里面, 设置host_cache_size为0就可以避免这个问题了,
然而5.5压根就没有这个参数......_(:з」∠)_
考虑一下发生这个问题的根本原因:
host_cache中, 记录了的blocked错误, 如果这种错误的数量太多, 且在上一次成功连接之后, 这种错误的数量超过了max_connect_errors的值,
那么MySQL就会抛出这个错误, 并提示需要flush hosts;
5.7中设置size为0(动态参数), 变相的使得mysql认为blocked的数量一直是0, 所以就不会再报这种错了,
从根本原因来看, 关掉host cache也是一个解决的办法;
那么如何关掉host cache?
MySQL5.5和5.7在show variables中都没有一个明确的参数能关闭host cache,
翻了一下文档, 发现只能在启动的时候加上skip-host-cache才能关闭;
处理方式:
最终是协商了重启的时间, 在开发机的MySQL配置文件加上了skip-host-cache来彻底关闭这个cache, 然后随开发们乱搞去吧......╮(╯_╰)╭
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/29510932/viewspace-2123095/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/29510932/viewspace-2123095/
- 点赞
- 收藏
- 分享
- 文章举报
相关文章推荐
- navicat 连接mysql报错 1129 host‘192.168.31.242’is blocked解决办法 --谷营中西软件科技园
- 本周技术关注[面向webapps运维]: Mysql Host '...' is blocked 错误 - Metro的
- mysql连接提示"Host 'XXX' is not allowed to connect to this MySql server"
- Mysql高级索引优化案例----单表(七)
- MYSQL错误1130:ERROR 1130: Host 10.10.36.115 is not allowed to connect to this MySQL server
- mysql.user表中Host为%的含义
- 【MySQL经典案例分析】 Waiting for table metadata lock
- [MySQL优化案例]系列 -- 带函数的查询条件
- [MySQL优化案例]系列 -- 取出超大结果集的技巧
- 2005 -Unknown MySQl server host 'localhost'(0) 错误解
- 解决mysql远程连接Host ‘*’ is not allowed to connect to this MySQL server
- JQuery应用案例--JQuery-MySql版:城市省份区域-三级联动
- 1130 host is not allowed to connect to this MySql Server
- host is not allowed to connect to this MySql server
- 报错:1130-host ... is not allowed to connect to this MySql server 开放mysql远程连接 不使用localhost
- MySQL基础篇(01):经典实用查询案例,总结整理
- ERROR 1130: Host '192.168.1.3' is not allowed to connect to thisMySQL server
- Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
- 【MySQL案例】error.log的Warning:If a crash happens thisconfiguration does not guarantee that the relay lo
- MySql Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决方法