当前位置:   article > 正文

mysql ERROR 1129 : unblock with ‘mysqladmin flush-hosts‘_unblock with 'mysqladmin flush-hosts

unblock with 'mysqladmin flush-hosts

ERROR 1129

ERROR 1129 (HY000): Host '172.19.0.1' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
  • 1

主机 172.19.0.1 被阻塞,因为它连接的连接数太多。如果想解除阻塞,执行命令mysqladmin flush-hosts

原因

同一个ip在短时间内产生太多的数据库连接(超过mysql数据库max_connections最大值)而导致的阻塞;

解决办法1:执行命令 mysqladmin flush-hosts

  1. 执行命令 mysqladmin flush-hosts
    mysqladmin  -u  root  -p  flush-hosts
    
    • 1
    或者
    mysqladmin -h 172.19.0.3  -u  root  -p  flush-hosts
    
    • 1
    随后输入数据库密码,再次登录即可。
  2. 再次登录mysql。

解决办法2:执行命令 flush-hosts

可在mysql所在服务器登录mysql,但无法远程连接时,可按如下步骤进行操作。

  1. 登录mysql

    mysql -uroot -p
    
    • 1

    随后输入数据库密码。

  2. 执行命令 flush-hosts

    mysql> flush hosts;
    
    • 1
  3. 再次远程登录

其它

查看最大连接数限制

mysql> show variables like "max_connection%";
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.00 sec)
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

设置最大连接数

设置max_connections 的数量

mysql> set global max_connections = 1500;
  • 1

设置max_connection_errors的数量

mysql> set global max_connect_errors=1500;
  • 1

查看连接

SELECT substring_index(host, ':',1) AS host_name, state, count(*) 
FROM information_schema.processlist 
GROUP BY state, host_name;
  • 1
  • 2
  • 3

查看连接IP

select * from performance_schema.host_cache;
  • 1
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/Monodyee/article/detail/441804
推荐阅读
相关标签
  

闽ICP备14008679号