MySQL创建用户时报错“Your password does not satisfy the current policy requirements”的解决

MySQL在创建新用户时如果使用的密码过于简单会报一个错误:

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

原来这是MySQL新版本默认开启的一个校验密码强度的插件拦截了你的操作。当你只是想简单测试一下需要创建用户,跳出这个报错,真是让人抓狂,这个插件非常非常讨厌。

解决方法就是执行下面的SQL语句:

set global validate_password_policy=LOW;set global validate_password_length=4;

如果以上语句有如下报错:

ERROR 1193 (HY000): Unknown system variable 'validate_password_policy'
ERROR 1193 (HY000): Unknown system variable 'validate_password_length'

说明你的MySQL版本比较高,在新版本中这两个变量改名了,那就再试试这个SQL语句:

set global validate_password.policy=0;set global validate_password.length=1;

作用是将密码强度的限制改为最低,最短密码长度改为4。我尝试把最短密码长度改为1,但是实际生效后的限制仍然是限制长度不小于4,看来这个是无法修改的固定的限制。

扫码关注我的公众号