本篇文章主要介绍了"ERROR 1819 HY000: Your password does not satisfy the current policy requirements",主要涉及到方面的内容,对于MySql感兴趣的同学可以参考一下:
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/...
为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中,关于error log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。
一般可通过log_error设置
mysql>select@@log_error;
+---------------------+|@@log_error|+---------------------+|/var/log/mysqld.log|+---------------------+1 row inset (0.00 sec)
可通过# grep "password" /var/log/mysqld.log 命令获取MySQL的临时密码
2016-01-19T05:16:36.218234Z 1[Note] A temporary password is generated for root@localhost: waQ,qR%be2(5
用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:
mysql>selectuser();
ERROR 1820 (HY000): You must reset your password using ALTERUSER statement before executing this statement.
如果只是修改为一个简单的密码,会报以下错误:
mysql>ALTERUSERUSER() IDENTIFIED BY'12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
这个其实与validate_password_policy的值有关。
validate_password_policy有以下取值: