【MySQL运维】密码强度认证与登录次数插件的安装与使用教程

tanglu 85 2022-04-18

一、validate_password插件

用于对用户密码复杂度进行限制,该插件需要MySQL 5.6或以上版本才支持。用户密码复杂级别分为0(LOW)、1(MEDIUM)、2(STRONG)三个级别 ,默认为1

· 0(LOW):只需要满足长度要求

· 1( MEDIUM):需同时满足长度、数字、大小写、特殊字符相关要求

· 2(STRONG):需同时满足长度、数字、大小写、特殊字符与字典文件(字典出现的字符都不可以作为密码的一部分)相关要求

#安装插件
install plugin validate_password soname 'validate_password.so';

#查看安装是否成功
show plugins;

#查看插件相关配置
show variables like ‘%validate%’;
set global validate_password_check_user_name=OFF    #用户名不能作为密码的一部分
set global validate_password_dictionary_file	    #指定字典文件
set global validate_password_length=8               #密码长度
set global validate_password_mixed_case_count=1     #密码是否需要大小写混合
set global validate_password_number_count=1         #密码需要包含至少1个数字
set global validate_password_policy=MEDIUM          #密码复杂度级别
set global validate_password_special_char_count=1   #密码需要包含至少1个特殊字符


二、connection_control插件

用于控制用户登录次数,可以防止暴力破解,可增加最小延迟时间

#安装插件
install plugin connection_control soname 'connection_control.so';  

#查看安装是否成功
show plugins;

#查看插件相关配置
show variables like "%connection_control%";

set global connection_control_failed_connections_threshold=10;    #连续登录失败次数
set global connection_control_min_connection_delay=60000;         #达到限制后最小锁定时间,单位为毫秒
set global connection_control_max_connection_delay=3600000;



版权声明
本站所有文章均为原创,转载请注明出处!小站维护不易,如果对您有所帮助,希望能点击一下站内广告,谢谢!
上一篇:【Linux Shell脚本编程】变量子串与扩展变量
下一篇:【MySQL运维】用户审计插件安装与使用教程
相关文章

 发表评论

暂时没有评论,来抢沙发吧~

微信二维码