分析总结
英文翻译:错误1819(hy000):您的密码不符合当前策略要求
validate_password_policy取值:
PolicyTests Performed0 or LOWLength1 or MEDIUMLength; numeric, lowercase/uppercase, and special characters2 or STRONGLength; 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';