flush-hosts
缺省地,mysqld在10个连接错误后阻塞一台主机。你可以通过象这样启动服务器很容易地调整它: set global max_connect_errors=1000;
注意,对给定的主机,如果得到这条错误消息,你应该首先检查该主机的TCP/IP连接有没有问题。如果你的TCP/IP连接不在运行,增加max_connect_errors变量的值对你也不会有帮助!
Mysql报错 mysqladmin flush-hosts
2011-11-26
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
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相关推荐
- mysql中flush什么意思_mysql - Flush语法
今天仔细看了下Flush语法,同时在工作中也经常使用Flush命令,在这儿汇总下.MySQL的FLUSH句法(清除或者重新加载内部缓存) FLUSH flush_option [,flush_opti ...
- Max_user_connections 与Max_connections 与max_connect_errors
对于连接数的设置,show variables里有三个参数可以对它进行控制,max_connections与max_user_connections以及max_connect_errors.下面对这三 ...
- max_connect_error的说明
为什么80%的码农都做不了架构师?>>> 一台mysql的服务器做迁移,迁移完检查的时候发现报数据库错误,从日志里看到的如下: ERROR 1129 (HY000): Host ...
- mysql远程连接数据库很慢
PHP远程连接MYSQL速度慢,有时远程连接到MYSQL用时4-20秒不等,本地连接MYSQL正常,出现这种问题的主要原因是,默认安装的 MYSQL开启了DNS的反向解析,在MY.INI(WINDOW ...
- MySQL主从同步失败
最近MySQL经常报主从错误,如果是网络问题,应该是间断性的,但是今天早上一直在报错.上去看了一下log,发现一直在报这个错误: 11:30:01 [Note] Slave I/O thread ki ...
- MySQL 5.6 my.cnf配置优化
MySQL 5.6 my.cnf配置优化 4核 16G Centos6.5 x64 优化后测试结果如下 #mysqlslap #--concurrency=2 #--iterations=1 #--n ...
- mysql出现unblock with 'mysqladmin flush-hosts'
朋友发来消息,说一个系统应用登录的时候提示连接超时,让帮忙处理一下. 问他应用和数据库是否都正常,回复说数据库好像没有问题,但是应用日志报无法连接数据库. 数据库版本是:5.5.53 让他telnet ...
- [转]MySQL 5.6 my.cnf配置优化
为什么80%的码农都做不了架构师?>>> 转载自: http://blog.imdst.com/mysql-5-6-pei-zhi-you-hua/ [client] port ...
- 转载 mysql 数据库优化配置实例
MySQL服务器my.cnf配置文档详解 硬件:内存16G [client] port = 3306 socket = /data/3306/mysql.sock [mysql] no-aut ...
- MySQL 服务端调优
如今,开发人员不断地开发和部署使用 LAMP(Linux®.Apache.MySQL 和 PHP/Perl)架构的应用程序.但是,服务器管理员常常对应用程序本身没有什么控制能力,因为 应用程序是别人编 ...
最新文章
- 硬链接与软链接的区别有哪些?
- 阿里云ECS上环境搭建(virtualenv+flask+gunicorn+supervisor+nginx)
- 「译」 用 Blazor WebAssembly 实现微前端
- python游走代码_介绍一个全局最优化的方法:随机游走算法(Random Walk)
- 集合添加元素python_Python基础:列表、字典、元组、集合、添加和删除元素,增删...
- plt.axis()用法详解
- c语言 %-20s,一次 Rust 和C语言的混搭
- (转载)C,C++,C#三者区别
- Hibernate中的query.setFirstResult(),query.setMaxResults();
- c语言基础知识孙小红,基于J2EE的C语言在线学习系统的设计与实现
- VS2010 部署程序在安装完成后自动启动外部程序
- sci论文 计算机,计算机类SCI论文
- ViewPage的使用与介绍
- out在matlab中,在仿真模型中添加一个输出端口模块(Out模块),能够将结果输出到MATLAB工作空间中。...
- 高通APQ8009w LTR303_ALS 光感(sensor)兼容模式调试
- Android自定义View_绘制菱形图片
- linux环境开启kettle Carte
- 10只老鼠与1000瓶药水
- pystrich生成code128、ean13、qrcode二维码
- 微信开发官方文档部分整理