ERROR 1129 (HY000): mysqladmin flush-hosts

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 。打开此文件
[[email protected] ~]# 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的网络连接,则最好设置此值,以防止穷举密码的攻击手段。

原文地址:https://www.cnblogs.com/felixzh/p/10792061.html

时间: 2024-10-07 22:05:37

ERROR 1129 (HY000): mysqladmin flush-hosts的相关文章

ERROR 1129 (HY000): Too many connection errors from

背景:MySQL 5.7.18 今天登录数据库收到一个异常 该问题区别于单实例或者主从架构场景 我们正常远程登录mysql数据库,一旦TCP/IP链接异常超过max_connect_errors的限定次数,就会抛出异常: ERROR 1129 (HY000): Host * is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 解决办法: 1.临时调整max_connect_erro

MySQL案例02:ERROR 1221 (HY000): Incorrect usage of DB GRANT and GLOBAL PRIVILEGES

MySQL在授权用户时出现报错信息,具体信息如下: 一.错误信息 执行命令: GRANT SELECT,INSERT, UPDATE, DELETE, CREATE, DROP, RELOAD, SHUTDOWN, PROCESS, FILE, REFERENCES, INDEX, ALTER, SHOW DATABASES, SUPER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, REPLICATION SLAVE, REPLICATION

Mysql连接数太多ERROR 1040 (HY000): Too many connections

数据库连接报错:ERROR 1040 (HY000): Too many connections 1.查看连接数 /usr/local/mysql/bin/mysqladmin -h host -u root -p123456 status 这条命令返回MYSQL当前状态的几个值 Uptime: 18869  Threads: 1  Questions: 1  Slow queries: 0  Opens: 33  Flush tables: 1  c: 0  Queries per secon

转发 可设置skip_name_resolve参数 会出现 ERROR 2005 (HY000): Unknown MySQL server host _mysql ...

https://www.cnblogs.com/ivictor/p/5311607.html 该阻止会一直生效,直到采取以下操作: 1. mysql> flush hosts; 2. # mysqladmin flush-hosts 3. truncate table performance_schema.host_cache; 4. 或者等待该记录从host cache中被挤掉. 如果要禁止DNS解析,可设置skip_name_resolve参数,这样,mysql.user表中基于主机名的授权

mysql ERROR 1396(HY000)

mysql> create user [email protected]'localhost' identified by '[email protected]'; ERROR 1396 (HY000): Operation CREATE USER failed for 'jumpserver'@'localhost' 创建用户时,出现报错,有很多人都说刷新下权限就行: flush privileges 经过测试,不能成功解决问题,后来想到可能其他表中仍然有用户信息,查看 select * fr

mysql ERROR 1290 (HY000):

ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot exe 在Mysql集群中创建用户时.出现如下错误! mysql> create user 'testuse'@'localhost' identified by '111111';ERROR 1290 (HY000): The MySQL server is running with the --ski

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

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) 方案1. 1.#ps -A|grep mysql 显示类似: 1829 ?        00:00:00 mysqld_safe   1876 ?        00:00:31 mysqld 2.#kill -9 1829 3.#kill -9 1876 4.#/etc/init.d/

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 log in you must change it using a client that supports expired passwords. 翻译: 错误1862(HY000):你的密码已经过期.登录必须改变它使用一个客户端,支持过期的密码. 解决方法: 1. 用忽略授权表的方法进入mysql  

(转)ERROR 2002 (HY000): Can't connect to local MySQL server through socket '***' (2)

有时候,当我们使用"mysql"."mysqladmin"."mysqldump"等命令管理数据库时,服务器抛出类似如下错误: 1 ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/var/lib/mysql/mysql.sock' (2) 这个错误是由于什么原因导致的呢? 一.错误现场还原: 下面我们通过三种方式来连接,然后观察提示的错误信息: 1.