問題現象


拋出日志信息
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_cache\G
host_cache表提供對主機緩存內容的訪問,其中包含客戶機主機名和IP地址信息,用於避免DNS查找
原因
導致該ip訪問數據庫被阻塞,多次失敗后,該ip因mysql參數(max_connection_errors)屏蔽。使用flush hosts命令清空hosts緩存后,連接恢復正常。
解決措施
清除主機信息緩存
方法1
mysqladmin flush-hosts
方法2
mysql -uroot -p -e "flush hosts;"
