V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Buffer2Disk
V2EX  ›  程序员

Mysql ip is blocked because of many connection errors 错误

  •  
  •   Buffer2Disk · 2020-03-20 19:51:14 +08:00 · 1112 次点击
    这是一个创建于 1709 天前的主题,其中的信息可能已经有所发展或是发生改变。

    碰到了一个奇怪的问题,连接 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”.

    1 条回复    2020-03-20 20:04:16 +08:00
    Buffer2Disk
        1
    Buffer2Disk  
    OP
       2020-03-20 20:04:16 +08:00
    哦。。。愚蠢了,mysql 官网另外一个文档页面写了。。
    Because the host_cache table exposes the contents of the host cache, it can be examined using SELECT statements. This may help you diagnose the causes of connection problems. [The Performance Schema must be enabled or this table is empty.]
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2172 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 24ms · UTC 01:21 · PVG 09:21 · LAX 17:21 · JFK 20:21
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.