【问题标题】:How to debug "ER_HOST_IS_BLOCKED: Host 'abc' is blocked because of many connection errors" error如何调试“ER_HOST_IS_BLOCKED:主机'abc'由于许多连接错误而被阻止”错误
【发布时间】:2019-12-10 16:51:00
【问题描述】:

快速的 Google 搜索会返回许多用于修复此错误的结果,但据我所知,没有人提供有关如何发现根本原因的建议。我的理解是,每当我的应用程序在连接到数据库时达到连续失败次数的限制时,就会发生这种情况。但是,我想不出一种方法来确定这些故障的根源。有没有办法列出导致此错误的失败查询或连接尝试?理想情况下,我将能够确定这是否是由于简单的网络故障、输入错误等造成的。

【问题讨论】:

  • 多少内存?请提供SHOW VARIABLES;SHOW GLOBAL STATUS;。连接错误的类型可能还有其他线索。
  • @RickJames 我会试试的,谢谢。这不是我的应用程序,我需要请求 devops 执行这些命令的权限。
  • 也许应用程序会不断打开新的连接?我们曾经经历过我们的一些内部测试应用程序不断打开与我们的测试 MySQL 服务器的新连接。

标签: javascript mysql database express mysqladmin


【解决方案1】:

对于每个可能的根本原因,表 performance_schema.host_cache 中的专用列将显示找到每个根本原因的次数。

要调查,只需执行:

SELECT * FROM performance_schema.host_cache

查看手册:https://dev.mysql.com/doc/mysql-perfschema-excerpt/8.0/en/host-cache-table.html

【讨论】:

  • 不幸的是,这返回了一个空集
  • 有一些神秘的步骤可以“打开”performance_schema。
猜你喜欢
  • 2018-02-13
  • 2023-03-12
  • 2013-04-19
  • 1970-01-01
  • 1970-01-01
  • 2013-11-29
  • 2017-06-01
  • 2021-10-17
  • 2023-01-19
相关资源
最近更新 更多