碰到了一个奇怪的问题,连接 mysql (版本 5.6)的时候,
提示 xxxx ip is blocked because of many connection errors 的错误
按照 mysql 官网的说法,mysql 的 performance_schema 数据库的 host_cache 表里面会记录下这些错误的
connection, 如果超过了 max_connect_error 这个值,就会进行 block 操作,通过 flush hosts 的命令可以进行
解锁操作。
但是我进入到这个 host_cache 表,发现里面的记录竟然是空的、。。。。不知道 mysql 是怎么去判断 block 的。。。。
而且我通过 flush hosts 命令 还能成功的进行 unblock ip 操作
下面是 mysql 官网的说法: The MySQL server maintains a host cache in memory that contains information about clients: IP address, host name, and error information. The Performance Schema host_cache table exposes the contents of the host cache so that it can be examined using SELECT statements. This may help you diagnose the causes of connection problems. See Section 22.12.10.1, “The host_cache Table”.
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.