“blocked because of many connection errors”问题解决

测试数据库访问出现如下错误提示:

SQLSTATE[HY000] [1129] Host 'xx.xx.xx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

注:'xx.xx.xx.xx'是IP地址

提示比较清楚,就是connection errors太多导致阻挡连接。

解决方法除了重启服务之外,提示中给出了一个方法就是mysqladmin命令执行flush-hosts

而且告诉我们执行这个命令不会被服务器阻挡。

mysqladmin -uroot -p  -S /var/lib/mysql/mysql.sock flush-hosts

登陆mysql环境,通过如下命令查看相关信息:

show variables like '%max_connect_errors%'

可以通过如下命令进行设置

set max_connect_errors=1000;

flush privileges;

不过不推荐修改太大。

你可能感兴趣的:(数据库实战秘籍)