MySQL8.0以后密码修改策略

本文详细介绍了MySQL8.0的密码策略,包括validate_password.policy的三种级别及其含义,以及如何设置密码长度、字母、数字和特殊字符的要求。通过修改全局变量,可以定制不同的密码复杂度规则。同时,提到了validate_password.dictionary_file对于强密码策略的影响,并展示了修改用户密码的方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

查看密码策略(修改临时密码之后才可查看)

show variables like 'validate_password%';

在这里插入图片描述
8.0之前 validate_password_ 8.0之后validate_password.

通过查看到的密码策略我们知道mysql8.0后默认密码策略为密码长度不能小于8,必须包含一个字母,必须包含一个数字,必须包含一个特殊字符

validate_password.policy(校验规则)

取值范围[0,1,2],默认值1

0(LOW):只校验长度;

1(MEDIUM):校验长度、数字、大小写字母和特殊字符;

2(STRONG):校验长度、数字、大小写字母、特殊字符和dictionary_file

Policy Tests Performed
 
0 or LOW Length
 
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
 
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

validate_password_dictionary_file

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

修改密码策略

密码验证策略低要求

set global validate_password.policy=0;    # (0或LOW代表低级)

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

set global validate_password.mixed_case_count=0;

密码至少要包含的数字个数

set global validate_password.number_count=0;

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

set global validate_password.special_char_count=0;

密码长度

set global validate_password.length=6;

修改密码

ALTER user 'root'@'localhost' IDENTIFIED BY '密码';  # 密码不能使用root
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值