MySQL连接数导致的不能正常连接数据库解决方案
报错提示:
Host is blocked because of many connection errors; unblock with ‘mysqladmin flush-hosts’;
连接错误次数超过mysql数据库max_connection_errors的最大值中断了数据库连接而导致的阻塞,不能连接数据库;
解决方法:
1. 进入mysql安装目录/usr/local/mysql/bin,根据自己实际安装目录,执行该命令
[root@localhost bin]# ./mysqladmin -u root -h 自己mysql的主机IP -p flush-hosts
2. 进入mysql交互环境,必须root账户进入,执行flush hosts;
当某个客户端因为频繁尝试连接 MySQL 服务器失败,导致其主机被服务器列入临时封禁名单时,执行 FLUSH HOSTS 可以清理这个缓存。MySQL 会出于安全考量,限制短时间内频繁出现连接错误的主机访问,以防止恶意攻击,例如暴力破解密码的行为。正常的客户端如果遭遇误判,管理员就可以用这条命令来恢复其连接权限。
3. 更改连接数,vim /etc/my.cnf
总结:
连接错误次数超过mysql数据库max_connection_errors的最大值中断了数据库连接而导致的阻塞,不能正常连接数据库;建议连接次数高些,然后执行flush hosts; 刷新主机缓存。