1. mysql连接报错

Host is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
2. 根源分析:
同一个ip在短时间内产生太多(超过mysql数据库max_connect_errors的最大值)中断的数据库连接而导致的阻塞;
3. 解决方法:
3.1 提高允许的max_connect_errors数量(治标不治本):
(1) 进入Mysql数据库查看max_connect_errors:
show VARIABLES like '%max_connect_errors%'
(2) 修改max_connect_errors的数量为1000:
set global max_connect_errors = 1000;
(3) 查看是否修改成功:
修改前:

修改后:

3.2 使用mysqladmin flush-hosts 命令清理一下hosts文件:
(1)在数据库服务器端执行mysqladmin 命令实现:
/usr/local/mysql/bin/mysqladmin flush-hosts -h127.0.0.1 -P3306 -uroot -prootpwd;
参数说明:
其中mysqladmin命令目录、端口号、用户名、密码根据实际情况而定
若配置有 master/slave 主从数据库的要把主库和从库都修改一遍的
(2) 简化办法:直接在数据库(服务器及客户端皆可),运行命令:
flush hosts;
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。




