0
点赞
收藏
分享

微信扫一扫

MYSQL随笔二十二 unblock with mysqladmin flush-hosts

同一个ip在短时间内产生太多(超过mysql数据库max_connect_errors的最大值)中断的数据库连接而导致的阻塞
解决方法1:修改max_connect_errors的值
(1)进入Mysql数据库查看max_connect_errors:
> show variables like '%max_connect_errors%';
(2)修改max_connect_errors的值:
> set global max_connect_errors = 100;
(3)查看是否修改成功
> show variables like '%max_connect_errors%';

解决方法2:使用mysqladmin flush-hosts 命令清理一下hosts文件
(1)在查找到的目录下使用命令修改:mysqladmin -u xxx -p flush-hosts
或者使用mysql -uroot -p连接
# 查看连接IP
select * from performance_schema.host_cache
# 刷新数据库IP缓存
flush hosts
# 查看连接
SELECT substring_index(host, ':',1) AS host_name, state, count(*) FROM information_schema.processlist GROUP
BY state, host_name;

解决方法3:重启mysqld
也可以在重启之前,在配置文件中将该参数调大。
# vi /etc/my.cnf
max_connect_errors = 100
一般来说建议数据库服务器不监听来自网络的连接,仅仅通过sock连接,这样可以防止绝大多数针对mysql的尝试连接;如果必须要开启mysql的网络
连接,则最好设置此值,以防止穷举密码的尝试连接手段。


举报

相关推荐

0 条评论