本文章 转载于:
http://blog.itechol.com/space-33-do-blog-id-5670.html 
环境说明:
内网测试服务器192.168.18.251 为WEB服务器,安装了mysql; 内网音视频转码服务器192.168.18.253安装了转码工具,其上/www/attachment挂载到WEB 的/webdev/attachment上实现对WEB上音视频文件的转码处理,某日发现转码不能成功,在转码服务器上手动执行转码脚本文件后报错,详细信息如下:
错误大体是这样:
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报错 mysqladmin flush-hosts
2011-11-26

Tomcat 报出如下错误: 
java.sql.SQLException: null,  message server: "Host ""*****"" is blocked because of many connection errors; unblock with ""mysqladmin flush-hosts"""

解决办法: 
 mysqladmin     flush-hosts

原因: 
mysql中默认的max_connect_errors是10,因为连接失误,造成这个数值高于10,当在接受连接的时侯就被锁住了, 并阻止主机的进一步连接请求。

可以将这个值改的稍微高一些。 
shell> mysqld_safe --max_connect_errors=10000

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

max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。max_connect_errors的值与性能并无太大关系。

默认情况下,my.cnf文件中可能没有此行,如果需要设置此数值,手动添加即可。

参数格式

1 max_connect_errors = 10

修改方法

如果系统是CentOS、Debian等,则配置文件可能位于 /etc/my.cnf 。打开此文件

1 [root@www ~]# vi /etc/my.cnf

然后在[mysqld]配置节中加入上述语句即可。

配置说明

当此值设置为10时,意味着如果某一客户端尝试连接此MySQL服务器,但是失败(如密码错误等等)10次,则MySQL会无条件强制阻止此客户端连接。

如果希望重置此计数器的值,则必须重启MySQL服务器或者执行

1 Mysql> FLUSH—HOSTS;命令。

当这一客户端成功连接一次MySQL服务器后,针对此客户端的max_connect_errors会清零。

影响与错误形式

如果max_connect_errors的设置过小,则网页可能提示无法连接数据库服务器;而通过SSH的mysql命令连接数据库,则会返回

ERROR 1129 (00000): Host ‘gateway’ is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’错误。

功能与作用

一般来说建议数据库服务器不监听来自网络的连接,仅仅通过sock连接,这样可以防止绝大多数针对mysql的攻击;如果必须要开启mysql的网络连接,则最好设置此值,以防止穷举密码的攻击手段。

flush-hosts相关推荐

  1. mysql中flush什么意思_mysql - Flush语法

    今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下.MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_opti ...

  2. Max_user_connections 与Max_connections 与max_connect_errors

    对于连接数的设置,show variables里有三个参数可以对它进行控制,max_connections与max_user_connections以及max_connect_errors.下面对这三 ...

  3. max_connect_error的说明

    为什么80%的码农都做不了架构师?>>>    一台mysql的服务器做迁移,迁移完检查的时候发现报数据库错误,从日志里看到的如下: ERROR 1129 (HY000): Host ...

  4. mysql远程连接数据库很慢

    PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOW ...

  5. MySQL主从同步失败

    最近MySQL经常报主从错误,如果是网络问题,应该是间断性的,但是今天早上一直在报错.上去看了一下log,发现一直在报这个错误: 11:30:01 [Note] Slave I/O thread ki ...

  6. MySQL 5.6 my.cnf配置优化

    MySQL 5.6 my.cnf配置优化 4核 16G Centos6.5 x64 优化后测试结果如下 #mysqlslap #--concurrency=2 #--iterations=1 #--n ...

  7. mysql出现unblock with 'mysqladmin flush-hosts'

    朋友发来消息,说一个系统应用登录的时候提示连接超时,让帮忙处理一下. 问他应用和数据库是否都正常,回复说数据库好像没有问题,但是应用日志报无法连接数据库. 数据库版本是:5.5.53 让他telnet ...

  8. [转]MySQL 5.6 my.cnf配置优化

    为什么80%的码农都做不了架构师?>>>    转载自: http://blog.imdst.com/mysql-5-6-pei-zhi-you-hua/ [client] port ...

  9. 转载 mysql 数据库优化配置实例

    MySQL服务器my.cnf配置文档详解  硬件:内存16G [client]  port = 3306  socket = /data/3306/mysql.sock [mysql]  no-aut ...

  10. MySQL 服务端调优

    如今,开发人员不断地开发和部署使用 LAMP(Linux®.Apache.MySQL 和 PHP/Perl)架构的应用程序.但是,服务器管理员常常对应用程序本身没有什么控制能力,因为 应用程序是别人编 ...

最新文章

  1. 硬链接与软链接的区别有哪些?
  2. 阿里云ECS上环境搭建(virtualenv+flask+gunicorn+supervisor+nginx)
  3. 「译」 用 Blazor WebAssembly 实现微前端
  4. python游走代码_介绍一个全局最优化的方法:随机游走算法(Random Walk)
  5. 集合添加元素python_Python基础:列表、字典、元组、集合、添加和删除元素,增删...
  6. plt.axis()用法详解
  7. c语言 %-20s,一次 Rust 和C语言的混搭
  8. (转载)C,C++,C#三者区别
  9. Hibernate中的query.setFirstResult(),query.setMaxResults();
  10. c语言基础知识孙小红,基于J2EE的C语言在线学习系统的设计与实现
  11. VS2010 部署程序在安装完成后自动启动外部程序
  12. sci论文 计算机,计算机类SCI论文
  13. ViewPage的使用与介绍
  14. out在matlab中,在仿真模型中添加一个输出端口模块(Out模块),能够将结果输出到MATLAB工作空间中。...
  15. 高通APQ8009w LTR303_ALS 光感(sensor)兼容模式调试
  16. Android自定义View_绘制菱形图片
  17. linux环境开启kettle Carte
  18. 10只老鼠与1000瓶药水
  19. pystrich生成code128、ean13、qrcode二维码
  20. 微信开发官方文档部分整理

热门文章

  1. 几组数据的相关性python_几的定义
  2. 写了一个微信发红包的代码
  3. C语言常量 变量与作用域
  4. 在内核中创建文件 filp_open/sys_open
  5. uniapp表单验证手机号
  6. 三年半 Java 后端鹅厂面试经历
  7. 场效应管的分类及型号命名方法
  8. MySQL中创建时间和更新时间的自动更新
  9. 2015三十本好书推荐及理由
  10. Web前端之CSS层叠样式表相关案例