MySQL5.7在添加用户的时候提示错误:
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> create user 'abuser'@'localhost' identified by 'abuser';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql>
这个问题怎么样解决呢?看提示已经很清楚了,就是我们设置的密码没有满足当前的要求机制。我们先查询一下有关的密码参数,使用命令如下:
mysql> SHOW VARIABLES LIKE 'validate_password%';
得到的结果如下表所示:
Variable_name | Value |
---|---|
validate_password_dictionary_file | |
validate_password_length | 8 |
validate_password_mixed_case_count | 1 |
validate_password_number_count | 1 |
validate_password_policy | MEDIUM |
validate_password_special_char_count | 1 |
在这里,我们的mysql已经开启了中级密码验证,密码长度至少为8,包含大小写字母、数字和特殊字符。如果选用这种密码验证,那只要设置的密码包含以上所写的要求即可。
ps:据说是可以修改my.cnf文件来跳过密码验证,可以查查有关的资料,我自己没有试过。