mysql5.7.15安装后报错You must reset your password using ALTER USER statement before executing this statem
原因:mysql5.7 在第一次执行 mysql -uroot -p
,输入密码进入后,必须马上修改新的密码
解决:
alter user 'root' identified by '123456';
如果执行后出现 Your password does not satisfy the current policy requirements则说明密码不符合要求原因与validate_password_policy的值有关。
validate_password_policy的值有三个
0:校验级别最低,只校验密码长度,只要长度跟validate_password_length一样即可,默认长度是8位。可以通过
1:这个时候首先要满足的是validate_password_policy=0时的验证要求。然后现去验证密码中的数字个数,大小写个数,特殊字符个数。这些又分别由validate_password_number_count,validate_password_mixed_case_count,validate_password_special_char_count 这几个参数来控制。
2:这个时候必须先满足0,1的要求,然后它还追加了一个,对于密码中任意连续4个(或4个让上)字符不得是字典中的单词
首先,修改validate_password_policy参数的值
set global validate_password_policy=0
然后修改validate_password_length(密码长度)的值,默认为8,我们修改为1
set global validate_password_length=1
完成之后再次执行修改密码语句即可成功