前言
mysql8.0里默认的密码策略是中级,密码的长度最少为8,且必须包含英文字母、数字、特殊字符。当我们想要使用比较简单的密码时,则必须更改默认的密码策略。
修改密码策略
1、查看当前的密码策略
SHOW VARIABLES LIKE 'validate_password%';
2、示例结果如下
+--------------------------------------+--------+
| Variable_name | Value |
+--------------------------------------+--------+
| validate_password.check_user_name | ON | // 用户名验证
| validate_password.dictionary_file | | // 验证密码强度的字典文件
| validate_password.length | 8 | // 密码最小长度
| validate_password.mixed_case_count | 1 | // 英文字母最小个数
| validate_password.number_count | 1 | // 数字的最小个数
| validate_password.policy | MEDIUM | // 密码强度检查等级
| validate_password.special_char_count | 1 | // 特殊字符最小个数
+--------------------------------------+--------+
3、修改密码强度检查等级为低
set global validate_password.policy='LOW';
密码强度检查等级说明:
0/LOW:只检查长度
1/MEDIUM:检查长度、数字、大小写、特殊字符
2/STRONG:检查长度、数字、大小写、特殊字符、字典文件
4、修改密码最小长度
set global validate_password.length=4; // 按需修改,且最小为4,即:数字最小个数+特殊字符最小个数+2*英文字母个数
更改密码
修改完密码策略后,我们就可以设置比较简单的密码了。在MySQL8.0中,修改密码的正确方式为:
alter user 'user'@'host' identified by 'newpassword';