mysql 安全相关

密码复杂度

安装validate_password插件,开启密码校验相关配置

1.检查是否已安装该插件

SELECT PLUGIN_NAME, PLUGIN_STATUS
FROM INFORMATION_SCHEMA.PLUGINS
WHERE PLUGIN_NAME = 'validate_password';

2.安装插件

install plugin validate_password SONAME 'validate_password.dll';

3.重启数据库

4.配置密码策略

-- 设置密码策略
set persist validate_password_policy =2;

-- 查看当前的密码策略
show variables like 'validate_password%';

字段解读

validate_password_check_user_name:默认关闭,设置为ON时可以将密码设置成当前用户名

validate_password_dictionary_file:插件用于验证密码强度的字典文件路径。

validate_password_length:密码最小长度。

validate_password_mixed_case_count:密码至少要包含的小写字母个数和大写字母个数。

validate_password_number_count:密码至少要包含的数字个数。

validate_password_special_char_count:密码至少要包含的特殊字符数。

validate_password_policy: validate_password强制执行的密码策略

validate_password_policy的值可以使用数值0、1、2或相应的符号值LOW、MEDIUM、STRONG来指定。

0/LOW:只检查长度。对于长度测试,所需的长度是validate_password_length系统变量的值

1/MEDIUM:检查长度、数字、大小写、特殊字符。

2/STRONG:检查长度、数字、大小写、特殊字符字典文件。

set persist validate_password_policy =2;

show variables like 'validate_password%';

密码复杂度

posted @ 2023-11-20 17:28  夏日凉风  阅读(46)  评论(0编辑  收藏  举报