问题现象
抛出日志信息
Host '192.168.10.179' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'
分析
-- mysql -uroot -p
show variables like '%connect%' -- 查看链接参数
show status like '%connect%' -- 查看链接状态
select * from performance_schema.host_cacheG
host_cache表提供对主机缓存内容的访问,其中包含客户机主机名和IP地址信息,用于避免DNS查找
原因
导致该ip访问数据库被阻塞,多次失败后,该ip因mysql参数(max_connection_errors)屏蔽。使用flush hosts命令清空hosts缓存后,连接恢复正常。
解决措施
清除主机信息缓存
方法1
mysqladmin flush-hosts
方法2
mysql -uroot -p -e "flush hosts;"