Host ‘XXXXXX’ is blocked because of many connection errors

ERROR 1129 (00000): Host ‘XXXXXX’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’
这说明mysqld已经得到了大量(max_connect_errors)的主机’hostname’的在中途被中断了的连接请求。在 max_connect_errors次失败请求后,mysqld认为数据库出错了,并且阻止该站点进一步的连接,直到有人执行命令 mysqladmin flush-hosts。
缺省地,mysqld在10个连接错误后阻塞一台主机。你可以通过很容易地调整它:

set global max_connect_errors=1000;

注意,对给定的主机,如果得到这个错误消息,你应该首先检查该主机的TCP/IP连接有没有问题。如果你的TCP/IP连接不在运行,增加max_connect_errors变量的值也不会有帮助!

最后我们记得要重启mysql或 /usr/local/mysql/bin/mysqladmin flush-host -h 192.168.50.1 -uroot 哦,这样就可以解决问题了。

时间: 2024-10-02 08:21:58

Host ‘XXXXXX’ is blocked because of many connection errors的相关文章

解决MySql Error:Host is blocked because of many connection errors问题

# mysqladmin flush-hosts 现在我们进入mysql编辑my.cnf # vi /etc/my.cnf 然后在里面增加 max_connect_errors=10000 # service mysqld restart 之后重启mysql数据库服务器,如果你没有服务器权限我们可以使用命令模式来设置 # mysql -uroot -p # mysql> SET GLOBAL max_connect_errors=10000; 其实这个方法不是治本的方法我们可以尝试设置mysql

使用MySQL时的一些常见错误

mysql|错误 MySQL server has gone away错误本小节也涉及有关Lost connection to server during query的错误. 对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在 8个小时后关闭连接.你可在启动mysqld时通过设置wait_timeout变量改变时间限制. 你可以通过执行mysqladmin version并且检验正常运行的时间来检查MySQL还没

MySQL常见错误问答!

mysql|错误 18.2.1 MySQL server has gone away错误 本小节也涉及有关Lost connection to server during query的错误. 对MySQL server has gone away错误最常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在 8个小时后关闭连接.你可在启动mysqld时通过设置wait_timeout变量改变时间限制. 你可以通过执行mysqladmin version并且检验正常运行的时间来检

MySQL常见问题集锦

常见问题集锦 MySQL总是崩溃 首先你应该试着找出问题mysqld守护进程是否死掉或你的问题是否与你的客户有关.你可以用mysqladmin version检查你的mysqld服务器正常执行了多长时间,如果mysqld死了,你可以在文件"mysql-data-directory/'hostname'.err"中找到其原因. 使用MySQL时的一些常见错误 MySQL server has gone away 常见的原因是服务器超时了并且关闭了连接.缺省地,如果没有事情发生,服务器在

MySQL性能参数详解之Max_connect_errors 使用介绍_Mysql

max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况.max_connect_errors的值与性能并无太大关系. 默认情况下,my.cnf文件中可能没有此行,如果需要设置此数值,手动添加即可. 参数格式 max_connect_errors = 10 修改方法 如果系统是CentOS.Debian等,则配置文件可能位于 /etc/my.cnf .打开此文件 [root@www ~]# vi /etc/my.cnf然后

关于skip_name_resolve参数的总结分享_Mysql

作为MySQL调优的一部分,很多人都推荐开启skip_name_resolve.这个参数是禁止域名解析的(当然,也包括主机名).很多童鞋会好奇,这背后的原理是什么,什么情况下开启这个参数比较合适. 基于以下原因,MySQL服务端会在内存中维护着一份host信息, 包括三部分:IP,主机名和错误信息.主要用于非本地TCP连接. 1. 通过在第一次建立连接时缓存IP和host name的映射关系,同一主机的后续连接将直接查看host cache,而不用再次进行DNS解析. 2. host cache

从源码解析ERROR 1129 (HY000)(2)以及unauthenticated user

原创 水平有限,只为抛砖,有误请指出 这里主要找一下m_connect是什么,以及怎么增加的,因为前文我没有找到,再次用断点的方式 描述一下unauthenticated user 一.m_connect是什么怎么增加的 m_connect实际上就是m_handshake下面是 点击(此处)折叠或打开 Hostname.h   void sum_connect_errors()   {     /* Current (historical) behavior: */     m_connect=

MySQL Error Code文档手册---摘自MySQL官方网站

手册 This chapter lists the errors that may appear when you call MySQL from any host language. The first list displays server error messages. The second list displays client program messages. Server error information comes from the following files: The

MySQL案例-host is blocked, flush hosts

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