解决ERROR 1129 (HY000): Host ‘xxx‘ is blocked because of many问题

 更新时间:2024年04月01日 09:11:40   作者:亦是花  
这篇文章主要介绍了解决ERROR 1129 (HY000): Host ‘xxx‘ is blocked because of many问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

ERROR 1129 (HY000): Host ‘xxx‘ is blocked because of many

报错

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

解决

mysql> flush hosts;

如果以上报如下错,则使用下面步骤:

ERROR 1064 (42000): You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '-hosts' at line 1
mysql> show variables like "max_connection_errors";

1.首先使用 root 登录 mysql -u root -p 或者

mysql -uroot -h39.97.49.66 -p

2.提高允许的max_connection_errors数量:

① 进入Mysql数据库查看

max_connection_errors: show variables like "max_connection_errors";

② 修改max_connection_errors的数量为1000:

set global max_connect_errors = 1000;

③ 修改 max_connections 的数量为1000 :

set global max_connections = 1000;

3.最后使用 mysql> flush-hosts; 命令清理一下hosts文件;

数据库报错create connection SQLException,......errorCode 1129, state HY000

报错:

com.alibaba.druid.pool.DruidDataSource   : create connection SQLException, url: jdbc:mysql://mysql:3306/config?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=Asia/Shanghai, errorCode 1129, state HY000

错误:

Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

原因

同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;

解决办法

1、提高允许的max_connection_errors数量(我使用此方法):

① 进入Mysql数据库查看max_connection_errors: show variables like '%max_connect_errors%';

② 修改max_connection_errors的数量为1000: set global max_connect_errors=1000;

③ 查看是否修改成功:show variables like '%max_connection_errors%';

永久性修改:vim  my.cnf

修改完配置文件,重启mysql

最后再次查看服务,发现报错没有了,恢复正常。

持续了一段时间又报出了这种错误,排查这台服务器上的服务,最后发现是因为有一个服务没有创建数据库用户,所以导致这个服务一直连接数据库报错导致的。

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • MySQL关于索引的分类与优化详解

    MySQL关于索引的分类与优化详解

    这篇文章主要介绍了MySQL关于索引的分类与优化,索引是帮助MySQL高效获取数据的数据结构,目的在于提高查询效率,合理的索引分类和优化策略对于提高MySQL数据库的性能至关重要,需要的朋友可以参考下
    2024-03-03
  • MySQL8中隐藏索引与降序索引的新特性

    MySQL8中隐藏索引与降序索引的新特性

    本文主要介绍了MySQL8中隐藏索引与降序索引的新特性,隐藏索引和降序索引为数据库的性能优化和灵活性提供了有力支持,感兴趣的可以了解一下
    2024-08-08
  • MySQL中字段名和保留字冲突的解决办法

    MySQL中字段名和保留字冲突的解决办法

    这篇文章主要介绍了MySQL中字段名和保留字冲突的解决办法,其实只需要用撇号把字段名括起来就可以了,这样在select、insert、update、delete语句中都不会有问题,需要的朋友可以参考下
    2014-06-06
  • Ubuntu18.0.4下mysql 8.0.20 安装配置方法图文教程

    Ubuntu18.0.4下mysql 8.0.20 安装配置方法图文教程

    这篇文章主要为大家详细介绍了Ubuntu18.0.4下mysql 8.0.19 安装配置方法图文教程,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-05-05
  • MySQL删除表的时候忽略外键约束的简单实现

    MySQL删除表的时候忽略外键约束的简单实现

    下面小编就为大家带来一篇MySQL删除表的时候忽略外键约束的简单实现。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-03-03
  • Mysql中SQL语句不使用索引的情况

    Mysql中SQL语句不使用索引的情况

    今天小编就为大家分享一篇关于Mysql中SQL语句不使用索引的情况,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • MySQL千万级数据的大表优化解决方案

    MySQL千万级数据的大表优化解决方案

    mysql数据库中的表数据量几千万后,查询速度会很慢,日常各种卡慢,严重影响使用体验。在考虑升级数据库或者换用大数据解决方案前,必须优化现有mysql数据库表设计和sql语句。
    2022-11-11
  • Java连接mysql数据库并进行内容查询的方法

    Java连接mysql数据库并进行内容查询的方法

    下面小编就为大家带来一篇Java连接mysql数据库并进行内容查询的方法。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2016-10-10
  • 关于mysql中的json解析函数JSON_EXTRACT

    关于mysql中的json解析函数JSON_EXTRACT

    这篇文章主要介绍了关于mysql中的json解析函数JSON_EXTRACT讲解,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • mysql触发器简介、创建触发器及使用限制分析

    mysql触发器简介、创建触发器及使用限制分析

    这篇文章主要介绍了mysql触发器简介、创建触发器及使用限制,结合实例形式分析了mysql触发器的功能、原理、创建、用法及操作注意事项,需要的朋友可以参考下
    2019-12-12

最新评论