我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL中host is blocked, flush hosts的示例分析

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL中host is blocked, flush hosts的示例分析

本篇文章为大家展示了MySQL中host is blocked, flush hosts的示例分析,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。



背景:
MySQL-5.5.41, 开发用的环境连接MySQL客户端时报错;

场景:
业务方反馈在连接MySQL的时候报错了, 且应用也在输出了一样的错误信息:

点击(此处)折叠或打开

  1. ERROR 1129 (HY000): Host 'x.x.x.x' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

且开发的同事尝试修改了max_connect_errors的参数;

调整到1000以后, 再进行flush hosts, 虽然能够解决问题, 但是一分钟之后还是会报同样的错误;

分析:
引起这个问题的原因很直白, 在报错信息里面都写明了, "because of many connection errors";

然后看了一下aborted connections, 确实如描述一般, too many......

MySQL中host is blocked, flush hosts的示例分析

中间还查看了一次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中host is blocked, flush hosts的示例分析,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注亿速云行业资讯频道。

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL中host is blocked, flush hosts的示例分析

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

mysql中between的示例分析

这篇文章将为大家详细讲解有关mysql中between的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql between的边界范围between 的范围是包含两边的边界值eg: id be
2023-06-15

MySQL中binlog的示例分析

这篇文章主要介绍MySQL中binlog的示例分析,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!一、binlog简介binlog即binary log,二进制日志文件。它记录了数据库所有执行的DDL和DML语句(除了
2023-06-15

mysql中MVVC的示例分析

这篇文章将为大家详细讲解有关mysql中MVVC的示例分析,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。mysql中MVVC的示例分析1、作用放弃简单地行级锁,可视为行级锁的变种,提升并发性能。在很多情况
2023-06-15

MySQL中Query Cache的示例分析

小编给大家分享一下MySQL中Query Cache的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!一、原理概述Query Cache就是把“查询返回的结
2023-06-20

mysql中水平分割的示例分析

这篇文章给大家分享的是有关mysql中水平分割的示例分析的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。1、说明按记录进分分割,不同的记录可以分开保存,每个子表的列数相同。2、优点表关联基本能够在数据库端全部完成;
2023-06-15

MySQL中子查询的示例分析

这篇文章主要介绍了MySQL中子查询的示例分析,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。一、子查询定义   定义:  子查询允许把一个查询嵌套在另一个查询当中。  子查询
2023-06-20

编程热搜

目录