vi /etc/my.cnf,
在[mysqld]下新增:
plugin-load-add=validate_password.so
validate_password_policy=2
validate-password=FORCE_PLUS_PERMANENT
INSTALL PLUGIN validate_password SONAME 'validate_password.so';
mysql> show global variables like '%validate%';
修改之后
添加信息
plugin-load-add=validate_password.so
validate_password_policy=2
validate-password=FORCE_PLUS_PERMANENT
# 启用validate_password_policy插件,并设置插件文件路径
plugin-load=validate_password.so
# 设置密码策略级别为高强度,要求至少包含大小写字母、数字和特殊字符
validate_password_policy=2
# 设置密码最小长度为8位
validate_password_length=8
# 设置密码中至少需要包含1个大写字母和1个小写字母
validate_password_mixed_case_count=1
# 设置密码中至少需要包含1个数字
validate_password_number_count=1
# 设置密码中至少需要包含1个特殊字符
validate_password_special_char_count=1
# 设置密码的默认生命周期为90天,即每季度需要更改密码
default_password_lifetime=90
mysql> CREATE USER "qex"@"%" IDENTIFIED BY "123456";
数字-字母大小写,不通过
设置数字、特殊字符➕大小写字母,成功