MySQL数据库系统未启用“connection_control”的问题

作者: 来源:本站原创 点击数: 发布时间:2022年11月16日

问题:等保需要整改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;

186fa75e56e547ea9d9e9451668c1528.png

查看开启后默认参数

show variables like 'connection_control%';

b6a91458c15a49caaebfff8e8a522af7.png

参数解释:

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

1ef3d8560423400a8e335f4fd171e96d.png


原文链接:https://blog.csdn.net/weixin_33539834/article/details/114050380