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.此方法为临时修改,在数据库重启后会失效,想要永久修改需要在配置文件中增加对应参数配置。
正文到此结束
- 本文标签: Linux Mysql
- 本文链接: https://blog.eyyyye.com/article/118
- 版权声明: 本文由爱做梦的比特原创发布,转载请遵循《署名-非商业性使用-相同方式共享 4.0 国际 (CC BY-NC-SA 4.0)》许可协议授权
