【MYSQL错误连接太多】
com.mysql.cj.exceptions.CJException: null, message from server: "Host '192.168.0.200' is blocked because of many connection errors; unblock with 'mysqladmin flush-hosts'"
方法一:通过配置文件永久更改
找到你的 MySQL 配置文件(通常名为 my.cnf 或 my.ini),它可能位于 /etc/mysql/、/etc/ 或者 MySQL 安装目录下,取决于你的操作系统和MySQL版本。
在配置文件中找到 [mysqld] 部分,如果不存在,则可以自行添加。
添加或修改 max_connect_errors 参数:
[mysqld]
max_connect_errors=1000
这里设置为 1000,但你可以根据需要调整这个数值。
保存并关闭配置文件后,重启 MySQL 服务使更改生效。使用以下命令之一来重启 MySQL(根据你的系统而定):
sudo systemctl restart mysql
sudo service mysql restart
在Windows上,可以通过服务管理器重启MySQL服务,或者使用命令行:
net stop mysql
net start mysql
方法二:在运行时动态更改
如果你想临时更改此设置而不编辑配置文件,可以在 MySQL 命令行工具或任何其他MySQL客户端中执行如下SQL语句来动态设置 max_connect_errors 的值:
SET GLOBAL max_connect_errors = 1000;
请注意,这种方法不会改变配置文件中的默认值,因此如果MySQL服务重启,这个改动将会丢失。如果你希望永久性地更改这个设置,应该采用方法一。
无论哪种方法,更改之后都可以通过以下查询验证是否已成功更新:
SHOW VARIABLES LIKE 'max_connect_errors';