MySQL限制登陆失败次数配置

目录

一、限制登陆策略

1、Windows

2、Linux


一、限制登陆策略

1、Windows

1)安装插件

登录MySQL数据库

复制代码
mysql -u root -p 

执行命令安装插件

复制代码
#限制登陆失败次数插件
install plugin CONNECTION_CONTROL soname 'connection_control.dll';
 
install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.dll';

2)设置策略

1.临时

在命令行执行设置命令,临时,重启数据库后会重置

注:connection_control_max_connection_delay为限制重试最能到时间,这个一般不设置,如果要设置,按最小时间的格式加进去就行。

复制代码
connection-control-failed-connections-threshold=5   
connection-control-min-connection-delay=300000    

#登陆失败次数限制
SET GLOBAL connection_control_failed_connections_threshold = 5;

#限制重试最小时间,单位为毫秒,注意换算,这为5分钟
SET GLOBAL connection_control_min_connection_delay = 300000;
2.永久

在MYSQL配置文件my.ini中的 mysqld 下添加。

注:connection_control_max_connection_delay为限制重试最能到时间,这个一般不设置,如果要设置,按最小时间的格式加进去就行。

复制代码
#插件,登陆失败处理
plugin-load-add = validate_password.dll

plugin-load-add = connection_control.dll


#登陆失败次数限制
connection_control_failed_connections_threshold=5

#限制重试最小时间,单位为毫秒,注意换算,这为5分钟
connection_control_min_connection_delay=300000 

配置好后重启数据库

复制代码
net restart mysql

3)查看

登录数据库查看是否生效

复制代码
mysql -u root -p 

show variables like '%connection_control%';

2、Linux

1)安装插件

登录MySQL数据库

复制代码
mysql -u root -p 

登录后执行命令安装插件

复制代码
#限制登陆失败次数插件
install plugin CONNECTION_CONTROL soname 'connection_control.so';

install plugin CONNECTION_CONTROL_FAILED_LOGIN_ATTEMPTS soname 'connection_control.so';

2)设置策略

1.临时

在命令行执行设置命令,临时,重启数据库后会重置

注:connection_control_max_connection_delay为限制重试最能到时间,这个一般不设置,如果要设置,按设置最小时间的格式加进去就行。

复制代码
connection-control-failed-connections-threshold=5   
connection-control-min-connection-delay=300000    

#登陆失败次数限制
SET GLOBAL connection_control_failed_connections_threshold = 5;

#限制重试最小时间,单位为毫秒,注意换算,这为5分钟
SET GLOBAL connection_control_min_connection_delay = 300000;
2.永久

在MYSQL配置文件my.cnf中的 mysqld 下添加。

注:connection_control_max_connection_delay为限制重试最能到时间,这个一般不设置,如果要设置,按设置最小时间的格式加进去就行。

复制代码
#插件,登陆失败处理
plugin-load-add = validate_password.so

plugin-load-add = connection_control.so



#登陆失败次数限制
connection_control_failed_connections_threshold=5

#限制重试最小时间,单位为毫秒,注意换算,这为5分钟
connection_control_min_connection_delay=300000 

配置好后重启数据库

复制代码
systemctl restart mysqld

3)查看

登录数据库查看是否生效

复制代码
mysql -u root -p 

show variables like '%connection_control%';
相关推荐
研发小能5 分钟前
DevOps 工具链选型:一体化平台,还是把单点工具拼起来?
运维·研发效能·devops·嘉为蓝鲸
枫叶丹411 分钟前
异构数据库结构如何同步:理解 KFS 的 DDL 转换机制
网络·数据库
这个DBA有点耶12 分钟前
MySQL B-tree索引并发控制优化:写密集场景的锁瓶颈与内核级解法
java·数据库·程序人生·算法·database·dba
福大大架构师每日一题15 分钟前
agno v3.1.3发布:外部智能体全面进入“可持久化、可恢复、可取消、可回放”时代
服务器·数据库·php
壹玖玖肆17 分钟前
Docker 部署 openGauss 7.0(aarch64)MySQL 兼容模式建库与数据恢复完整实践
mysql·docker·容器
数据库小学妹19 分钟前
工业物联网时序数据库怎么选?存-查-算一体化选型指南
数据库·物联网·时序数据库·工业物联网·融合数据库·时序选型
wespaul22 分钟前
VeapAI 自然语言操作实战|第 08 篇:治理层——审计、指标、评估与权限
运维·网络·数据库
宋明河22 分钟前
windows与ubuntu双系统主机下ubuntu访问windows磁盘是只读
linux·windows·ubuntu
Sayai24 分钟前
Kafka 2.8→3.9.1 跨大版本升级实战:ZooKeeper 同步升级、数据目录迁移与回滚预案全流程
大数据·运维·分布式·zookeeper·kafka
chenxy0226 分钟前
国产加速卡-应知应会
linux·运维·服务器