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%';
相关推荐
yuanpan几秒前
MongoDB中的横向扩容数据分片
数据库·mongodb
草明2 分钟前
Mongodb 慢查询日志分析 - 1
数据库·python·mongodb
yuanpan3 分钟前
MongoDB的事务机制
数据库·mongodb
yyytucj4 分钟前
python--列表list切分(超详细)
linux·开发语言·python
Gemma's diary26 分钟前
Ubuntu开发中的问题
linux·运维·ubuntu
徊忆羽菲30 分钟前
Linux下php8安装phpredis扩展的方法
linux·运维·服务器
SelectDB44 分钟前
Apache Doris 2.1.8 版本正式发布
大数据·数据库·数据分析
DanceDonkey1 小时前
自定义BeanPostProcessor实现自动注入标注了特定注解的Bean
windows
PH_modest1 小时前
【Linux跬步积累】——thread封装
linux·运维·服务器
秋说1 小时前
本地Ubuntu轻松部署高效性能监控平台SigNoz与远程使用教程
linux·运维·ubuntu