原创

MYSQL数据库调整密码策略

最近因业务要求,需要将MYSQL数据库的root用户密码调整一下,但是修改密码的时候,提示密码不符合当前安全策略的要求。因为密码内容不方便调整,所以我们来调整一下MySQL的密码策略。

1.错误码提示

ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

2.查看当前用户密码策略

可以使用下面命令查看当前的用户密码策略:

show variables like 'validate_password%';

可以看到当前的密码安全要求:

其中各项参数解释如下:

  • validate_password_check_user_name:检查密码是否与用户名相同

  • validate_password_dictionary_file:禁止在密码中出现的词汇字典

  • validate_password_length:密码最小长度

  • validate_password_mixed_case_count:密码中大小写字母最小数量

  • validate_password_number_count:密码中数字最小数量

  • validate_password_policy:密码策略等级

  • validate_password_special_char_count:密码中特殊字符最小数量

3.修改密码策略

检查我们的密码内容,发现其中没有数字,所以我们只需要将数字的数量要求修改为0即可,可以通过下面命令修改:
SET GLOBAL validate_password_number_count = 0;

修改完成后再检查当前密码策略:

其他参数调整参考:

SET GLOBAL validate_password_policy = 0;    #降低策略等级(生产环境不推荐)
SET GLOBAL validate_password_length = 8;    #密码最小长度8
SET GLOBAL validate_password_mixed_case_count = 0;    #不要求包含大小写
SET GLOBAL validate_password_number_count = 0;    #不要求包含数字
SET GLOBAL validate_password_special_char_count = 0;    #不要求包含特殊字符

注:修改密码策略的时候需要根据实际需求调整。

4.验证修改结果

密码策略修改完成后,我们再次执行修改密码的命令:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'Xinmima@';

修改完成后刷新一下权限:

flush privileges;


扩展说明:

1.此方法为临时修改,在数据库重启后会失效,想要永久修改需要在配置文件中增加对应参数配置。

正文到此结束
本文目录