Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何模拟MySQL的许多连接错误_Mysql_Database - Fatal编程技术网

如何模拟MySQL的许多连接错误

如何模拟MySQL的许多连接错误,mysql,database,Mysql,Database,我最近在生产系统中遇到一个问题,由于连接错误,MySQL服务器阻塞了应用程序服务器,并给出了以下错误: Host 'xx.xx.xx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts' 我想找到一种方法来模拟这种情况(甚至在非生产服务器上触发实际情况),以便能够正确响应。对于我的系统来说,这是一个非常罕见的问题,但我仍然希望找到一个好的方法来应对它。您可以通过在mysql

我最近在生产系统中遇到一个问题,由于连接错误,MySQL服务器阻塞了应用程序服务器,并给出了以下错误:

Host 'xx.xx.xx.xx' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'

我想找到一种方法来模拟这种情况(甚至在非生产服务器上触发实际情况),以便能够正确响应。对于我的系统来说,这是一个非常罕见的问题,但我仍然希望找到一个好的方法来应对它。

您可以通过在mysql配置中增加对等连接来避免这个问题

以管理员权限登录到控制台/终端

使用mysqladmin刷新所有主机:

mysqladmin flush-hosts -u root -p
打开my.cnf(Linux)或my.ini(Windows)并更改max\u connect\u错误变量

max_connect_errors= 250000

使用更改重新启动服务器要模拟错误连接,您可以连接到MySQL服务器,然后在成功验证之前结束连接。例如,netcat:

nc -i0.1 <hostname> 3306
nc-i0.1 3306

正如我在帖子中提到的,这是一个非常罕见的问题。它发生在昨天,这是我4-5年来第一次看到它。这不是一个我需要花很多精力去避免的问题,因为它几乎从未发生过。澄清一下,我不是在问如何解决这个问题。我在问如何模拟它,这样我就可以检测到它,并在它发生时做出反应。