MySQL数据库系统未启用“connection_control”的问题
问题:等保需要整改MySQL数据库系统未启用“connection_control”的问题
分析以及说明办法:
-- 进入数据库执行下面两个SQL
INSTALL PLUGIN CONNECTION_CONTROL SONAME 'connection_control.so';
INSTALL PLUGIN CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS SONAME'connection_control.so';
验证安装之后是否已经启用
如下图显示表示一起用
-- 查看所有插件
show plugins;
查看开启后默认参数
show variables like 'connection_control%';
参数解释:
connection_control_failed_connections_threshold:失败尝试的次数,默认为3,表示当连接失败3次后启用连接控制,0表示不开启
connection_control_max_connection_delay:响应延迟的最大时间,默认约25天
connection_control_min_connection_delay:响应延迟的最小时间,默认1000微秒,1秒
参数可通过SET语句直接设置
SET GLOBAL connection_control_failed_connections_threshold = 5;SET GLOBAL connection_control_min_connection_delay = 30000;SET GLOBAL connection_control_max_connection_delay = 100000;
另外也可以通过配置文件安装
-- my.cnf文件在[mysqld]模块下面添加如下内容,参数自己根据实际情况来
plugin-load-add=connection_control.so
connection-control=FORCE
connection-control-failed-login-attempts=FORCE
connection_control_min_connection_delay= 30000connection_control_max_connection_delay= 108000connection_control_failed_connections_threshold=5
--配置好后重启mysql所有服务,按照上面的验证一下是否安装成功
注意:connection_control_min_connection_delay所设置的值小于wait_timeout的值,该插件不会生效,务必注意
这边wait_timeout默认值为28800ms
原文链接:https://blog.csdn.net/weixin_33539834/article/details/114050380