My设置密码报错:ERROR 1819 (HY000): Your password does not satisfy the current policy requir

分析总结

在这里插入图片描述
英文翻译:错误1819(hy000):您的密码不符合当前策略要求

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

默认是1,即MEDIUM,所以刚开始第一次设置的密码必须符合该参数的长度,并且必须含有数字、小写大写字母、特殊字符。
我设置的密码为:@wjb13191835106,很明显我错误的原因就是密码太过于简单,不符合mysql密码策略。

问题解决

注意:其实没有什么大问题存在,只是密码设置过于简单不符合mysql策略而已,改成复杂符合的就行了。
当然,如果我是普通的学习环境、测试环节,不需要如此复杂难记的密码,请看下面。

(1)修改validate_password_policy参数值为0(1为开启复杂策略)
注意:此参数(policy)必须优先修改,因为policy策略不修改为0会影响下面的length参数。

set global validate_password_policy=0;

(2)修改validate_password_length参数值为1

set global validate_password_length=1;

最后执行修改密码测试:

alter user 'root'@'localhost' identified by '@wjb13191835106';

你可能感兴趣的:(+,Mysql)