出错的场景:我有两台服务器,一台有公网IP,它做前端,另一台没有公网IP,做后端; MySQL 运行在后端服务器上。
mysql 报错:ERROR 1129 (HY000): Host * is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
解决办法:按照提示,远程登录服务器,执行命令“mysqladmin flush-hosts”后,即可成功连接了。
但次日再登录它,仍然会报上述错误,显然,这不是彻底的解决办法。不妨试试如下的办法:
#  vi /etc/my.cnf
max_connect_errors = 10  #在[mysqld]配置节中加入该语句
#  service mysqld restart

附:max_connect_errors说明
max_connect_errors是一个MySQL中与安全有关的计数器值,它负责阻止过多尝试失败的客户端以防止暴力破解密码的情况。
max_connect_errors的值与性能并无太大关系。默认情况下,my.cnf文件中可能没有此行,如果需要设置此数值,手动添加即可。

参数格式
max_connect_errors = 10

修改方法
如果系统是CentOS、Debian等,则配置文件可能位于 /etc/my.cnf 。打开此文件
[root@www ~]# vi /etc/my.cnf
然后在[mysqld]配置节中加入上述语句即可。

配置说明
当此值设置为10时,意味着如果某一客户端尝试连接此MySQL服务器,但是失败(如密码错误等等)10次,则MySQL会无条件强制阻止此客户端连接。
如果希望重置此计数器的值,则必须重启MySQL服务器或者执行 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的网络连接,则最好设置此值,以防止穷举密码的攻击手段。

ERROR 1129 (HY000): mysqladmin flush-hosts相关推荐

  1. 解决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 ...

  2. 应用连MySQL 报错ERROR 1129 Host is blocked because of many connection errors

    开发反馈应用连MySQL报错 create connection SQLException, url: 连接串, errorCode 1129.搜索 1129报错,报错内容为:Host is bloc ...

  3. ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1

    ERROR 1366 (HY000): Incorrect string value: '\xD5\xC5\xC8\xFD' for column 'name' at row 1 数据库字符集问题,查 ...

  4. ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock'

    ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' ...

  5. 解决关于 ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it....报错

    mysql> create user 'zhilong'@'%' identified by '123456'; ERROR 1290 (HY000): The MySQL server is ...

  6. ERROR 2002 (HY000): Can‘t connect to local MySQL server through socket ‘/var/run/mysqld/mysqld.sock

    问题描述 今天阿里云服务器安装mysql的收,遇到了一个很熟悉的问题 输入 #mysql -u root -pERROR 2002 (HY000): Can't connect to local My ...

  7. mysql 报错ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executin

    今天在窗口使用命令执行操作时,总是这个报错,一开始感觉莫名其妙 ERROR 1820 (HY000): You must reset your password using ALTER USER st ...

  8. MySQL创建用户报错 -- ERROR 1396 (HY000): Operation CREATE USER failed for ‘user_name‘@‘localhost‘

    mysql> CREATE USER 'lwx'@'localhost' IDENTIFIED BY '123456'; ERROR 1396 (HY000): Operation CREATE ...

  9. linux启动mysql1820_linux 系统下MySQL5.7重置root密码(完整版,含ERROR 1820 (HY000)解决方案)...

    mysql的root密码忘记了怎么重置? 往下看: 1.保证你的mysql服务处于关闭状态.(用ps -ef | grep mysql 查看进程,有则kill -9 进程号) 2.在my.cnf所在目 ...

  10. mysql5.7密码过期ERROR 1862 (HY000): Your password has expired. To log in you must change

    环境: ubuntu14.04  mysql5.7 一.mysql5.7 密码过期问题 报错: ERROR 1862 (HY000): Your password has expired. To lo ...

最新文章

  1. 页面之间url传值,传循环数据里的值成功传值成功接收(动态数据传值)
  2. NOIP2017大爆炸
  3. ITK:KMeans聚类
  4. mongodb按照时间分组统计
  5. [Java网络编程]UDP通信程序练习
  6. go语言基础知识笔记(二)之数组和切片
  7. php 父类命名空间,对命名空间的理解、类的继承与实现——2019年7月31号22时03分...
  8. Mono 之 Jexus
  9. ajax 跨域请求_什么是跨域问题?如何解决?
  10. SQL Unicode
  11. 英特尔12代酷睿处理器强势来袭
  12. html5背景图片幻灯片切换,如何将一个PPT的背景设置成另一个PPT的背景?
  13. 基础软件“好用”指南:必须跨越这两道鸿沟!
  14. 优先队列优化迪杰斯特拉
  15. 【渝粤题库】陕西师范大学202861 发展心理学 作业(专升本)
  16. Java小试牛刀—运算符
  17. Git 本地与远程仓库同步操作
  18. ffmpeg推流摄像头数据至公网服务器
  19. 【Stateflow】查找和替换
  20. .NET开源工作流RoadFlow-表单设计-保存与发布

热门文章

  1. WIN2000大硬盘补丁
  2. vue+springboot实现登录验证码(前后端分离)
  3. (附源码)计算机毕业设计ssm公立医院绩效考核系统
  4. windows7、windows8、windows10、xp系统下载安装包及教程(U盘制作、直接安装)
  5. 三思笔记_在使用buildconfig调试之前要三思
  6. NeatUpload
  7. 麟龙指标通达信指标公式源码_麟龙四量图通达信指标公式源码
  8. Git教程(一)Git简介——廖雪峰的官方网站
  9. 关于DIPS的DLL注入(第22章)
  10. 孔浩老师的java视频