小编典典

为什么MySQL连接被许多连接错误阻止?

mysql

如您所见,我在数据库连接上遇到问题。它给了我这个错误:

…由于许多连接错误而被阻止

我搜索了一些答案,但无法解决问题。

我不知道我是否提供了您需要的所有信息,所以如果您需要其他信息,请告诉我。我有来自不同计算机的数据库连接,并且创建了一个用户来访问该数据库,但该用户%位于主机行中,因此我想使用IP地址更改它以解决安全问题,因此出现了此错误,因此我卡住。


阅读 351

收藏
2020-05-17

共1个答案

小编典典

MySQL会阻止连接时出错的客户端,以保护MySQL免受格式错误的客户端的侵害。

所以首先,您需要找到什么样的错误。

您可能会在数据目录中检查MySQL错误日志。(通常是 hostname.err

或者,您可以增加max_connect_errors(什么是当前值?)最大值取决于体系结构。在32位上为4294967295。18446744073709547520为64位。(手册

mysql> SET GLOBAL max_connect_errors = 100000000;

但是,如果经常发生错误,这不是真正的解决方案。

FLUSH HOSTS 可以帮助您立即消除被阻止的主机。

mysql> FLUSH HOSTS;

如果要从外部mysql控制台运行,请使用mysqladmin命令:

# mysqladmin flush-hosts
2020-05-17