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%';
相关推荐
码农阿豪19 分钟前
离线部署指南:本地下载MySQL 8.0.37并上传服务器Centos7.9安装
服务器·mysql·adb
江湖独行侠25 分钟前
认知神经科学解释生活中的现象——白月光、朱砂痣
java·服务器·生活·情绪
在这habit之下30 分钟前
nginx介绍与简单操作
运维·nginx
小小测试开发33 分钟前
JMeter 自动化实战:自动生成文件并传参接口的完整方案
运维·jmeter·自动化
せいしゅん青春之我36 分钟前
【JavaEE初阶】IP协议-IP地址不够用了咋办?
java·服务器·网络·网络协议·tcp/ip·java-ee
千寻技术帮1 小时前
50013_基于微信小程序的校园志愿者系统
mysql·微信小程序·springboot·文档·ppt
艾斯比的日常1 小时前
Redis 大 Key 深度解析:危害、检测与治理实践
数据库·redis·缓存
python百炼成钢1 小时前
13.RTC实时时钟
linux·stm32·单片机·嵌入式硬件·实时音视频
门思科技1 小时前
LoRaWAN通信协议详解:架构、加密机制与核心应用
运维·服务器·网络·嵌入式硬件·物联网
R.lin1 小时前
MySQL核心知识点梳理
数据库·mysql