重庆分公司,新征程启航

为企业提供网站建设、域名注册、服务器等服务

【MySQL】Hostisblockedbecauseofmanyconnectionerrors

【问题描述】:
应用服务器那边发现连不到数据库,查看日志发现报错:

  1. selectSQL get MySQL connection failed, err:Error: ER_HOST_IS_BLOCKED Host 'xx.xx.xx.xx' is blocked because of many connection errors ……

【解决方案】:
读了日志发现该错误与connection errors有关,查了一下max_connect_errors参数:
  1. SELECT @@global.max_connect_errors;
  2. +-----------------------------+
  3. | @@global.max_connect_errors|
  4. +-----------------------------+
  5. | 10                         |
  6. +-----------------------------+
  7. 1 rowin set (0.00 sec)
原来是10,果然太小了。
查了一下5.5文档,官方给出了解决方案:

However, once a host is blocked, flushing the host cache is the only way to unblock it.


在mysql中执行:
  1. mysql> FLUSH HOSTS;
或执行指令:
  1. mysqladmin flush-hosts
即可通过【flushing the host cache】来解锁这个“host”


然后调大连接错误数,避免再次发生此类问题:(为Dynamic Variable)
  1. mysql> SET @@global.max_connect_errors=100000;

最后添加/修改my.cnf,增加:
  1. max_connect_errors = 100000

后来继续查了一下5.5的文档发现,其默认值就为10,而5.6.6以后的版本中,该默认值已经调到了100。

参考文档:
MySQL 5.5 Reference Manual / Chapter 5 MySQL Server Administration / 5.1.1 Server Option and Variable Reference

弥勒ssl适用于网站、小程序/APP、API接口等需要进行数据传输应用场景,ssl证书未来市场广阔!成为创新互联建站的ssl证书销售渠道,可以享受市场价格4-6折优惠!如果有意向欢迎电话联系或者加微信:18980820575(备注:SSL证书合作)期待与您的合作!

作者微信公众号(持续更新)
【MySQL】Host is blocked because of many connection errors

本文标题:【MySQL】Hostisblockedbecauseofmanyconnectionerrors
网站链接:http://cqcxhl.com/article/jpcejp.html

其他资讯

在线咨询
服务热线
服务热线:028-86922220
TOP