Linux系统下mysql修改密码遇到的问题

错误一:ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.

解决办法:修改你的密码

set password=password('123456');

在mysql5.6以后加入了validate_password密码校验插件,也就是说你的密码必须符合MySQL的默认密码校验机制(密码长度必须大于8位,且密码包含大小写字母,特殊字符和数字),如果不否和校验规则的话,就会报如下错误:

错误二:ERROR 1819 (HY000): Your password does not satisfy the current policy requirements

在正确设置新密码后,我们可以通过改变MySQL的默认密码校验规则,修改密码为简单的密码

1. 修改校验策略:set global validate_password_policy=0;

2. 设置密码长度:set global validate_password_length=6;

OK!然后修改密码即可:set password=password('123456');