在生产环境中偶尔会出现以下情况,导致服务启动不起来,如下图所示:
提示这种错误的原因是:
同一个ip在短时间内产生太多(超过mysql数据库max_connection_errors的最大值)中断的数据库连接而导致的阻塞;
1.查看当前错误连接数:
show variables like '%max_connection_errors%';
设置临时数量:
set global max_connect_errors = 1000;
2.使用mysqladmin flush-hosts 命令清理一下hosts文件(不知道mysqladmin在哪个目录下可以使用命令查找:whereis mysqladmin);
在查找到的目录下使用命令修改:/usr/bin/mysqladmin flush-hosts -h192.168.1.1 -P3308 -uroot -prootpwd;
备注:
其中端口号,用户名,密码都可以根据需要来添加和修改;
如果有主从配置的,全部重启下mysql服务,
最后刷新下
flush hosts;