ERROR 1129

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

主机 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
    
    或者
    mysqladmin -h 172.19.0.3  -u  root  -p  flush-hosts
    
    随后输入数据库密码,再次登录即可。
  2. 再次登录mysql。

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

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

  1. 登录mysql

    mysql -uroot -p
    

    随后输入数据库密码。

  2. 执行命令 flush-hosts

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

其它

查看最大连接数限制

mysql> show variables like "max_connection%";
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+
1 row in set (0.00 sec)

设置最大连接数

设置max_connections 的数量

mysql> set global max_connections = 1500;

设置max_connection_errors的数量

mysql> set global max_connect_errors=1500;

查看连接

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

查看连接IP

select * from performance_schema.host_cache;
Logo

魔乐社区(Modelers.cn) 是一个中立、公益的人工智能社区,提供人工智能工具、模型、数据的托管、展示与应用协同服务,为人工智能开发及爱好者搭建开放的学习交流平台。社区通过理事会方式运作,由全产业链共同建设、共同运营、共同享有,推动国产AI生态繁荣发展。

更多推荐