起序:在做完 【Linux】CentOS 7.6 安装 MySQL 5 & 8 笔记之后,忽然今天在 MySQL
的创建新用户的时候报了个错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
原因:是因为密码设置的过于简单会报错,MySQL
有密码设置的规范,具体是与 validate_password_policy
的值有关。
下表为该值规则:
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 |
查看 MySQL
完整的初始密码规则:
show variables like "validate_password%";
设置验证策略
# MySQL-5
set global validate_password_policy=0;
# MySQL-8
set global validate_password.policy=0;
设置密码被设置的长度
# MySQL-5
set global validate_password_length=4;
# MySQL-8
set global validate_password.length=4;
二次查看
可以了,密码现在就可以设置很简单了,比如 1234。
如果对您有帮助,点个赞再走吧。