如您所见,我在数据库连接上遇到问题。它给了我这个错误:
…由于许多连接错误而被阻止
我搜索了一些答案,但无法解决问题。
我不知道我是否提供了您需要的所有信息,所以如果您需要其他信息,请告诉我。我有来自不同计算机的数据库连接,并且创建了一个用户来访问该数据库,但该用户%位于主机行中,因此我想使用IP地址更改它以解决安全问题,因此出现了此错误,因此我卡住。
%
MySQL会阻止连接时出错的客户端,以保护MySQL免受格式错误的客户端的侵害。
所以首先,您需要找到什么样的错误。
您可能会在数据目录中检查MySQL错误日志。(通常是 hostname.err )
或者,您可以增加max_connect_errors(什么是当前值?)最大值取决于体系结构。在32位上为4294967295。18446744073709547520为64位。(手册)
max_connect_errors
mysql> SET GLOBAL max_connect_errors = 100000000;
但是,如果经常发生错误,这不是真正的解决方案。
FLUSH HOSTS 可以帮助您立即消除被阻止的主机。
FLUSH HOSTS
mysql> FLUSH HOSTS;
如果要从外部mysql控制台运行,请使用mysqladmin命令:
# mysqladmin flush-hosts