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

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

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

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

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

回答:

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

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

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

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

mysql> SET GLOBAL max_connect_errors = 100000000;

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

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

mysql> FLUSH HOSTS;

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

# mysqladmin flush-hosts

以上是 为什么MySQL连接被许多连接错误阻止? 的全部内容, 来源链接: utcz.com/qa/397838.html

回到顶部