mysql密码是不是至少要设置16位?
记得在哪晃眼看到一下,有什么说道么?
与mysql的密码策略有关,密码长度要求具体是与参数validate_password_length有关。
mysql5.7查看现有的密码策略:
mysql> SHOW VARIABLES LIKE 'validate_password%';
参数解释:
validate_password_policy 密码强度检查等级,对应等级为:0/LOW、1/MEDIUM、2/STRONG,默认为1。
注意:
0/LOW:只检查长度;
1/MEDIUM:检查长度、数字、大小写、特殊字符;
2/STRONG:检查长度、数字、大小写、特殊字符字典文件。
通常我们只关注validate_password_policy和validate_password_length:
mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)
mysql> set global validate_password_length=4;
4 回答931 阅读✓ 已解决
8 回答1.1k 阅读
3 回答969 阅读✓ 已解决
2 回答1.6k 阅读
1 回答806 阅读✓ 已解决
2 回答984 阅读
1 回答597 阅读✓ 已解决
具体看版本,没有具体要求到密码必须为16位。在mysql 5.7之后的版本中,初始自动生成密码也仅为12位左右而已。
而你所看到的16位,是指加密模式。
MYSQL数据库的认证密码有两种方式:
MYSQL数据库中自带Old_Password(str)和Password(str)函数,它们均可以在MYSQL数据库里进行查询,前者是MYSQL323加密,后者是MYSQLSHA1方式加密。