前言

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';