ERROR 1819 : Your password does not satisfy the current policy
requirements,出现这个问题怎么办?不用着急,下面给出答案。

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error
log中,关于error
log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error
log中,关于error
log的位置,如果安装的是RPM包,则默认是/var/log/mysqld.log。

一般可通过log_error设置

一般可通过log_error设置

mysql> select @@log_error;
+---------------------+
| @@log_error         |
+---------------------+
| /var/log/mysqld.log |
+---------------------+
1 row in set (0.00 sec)
mysql> select @@log_error;+---------------------+| @@log_error |+---------------------+| /var/log/mysqld.log |+---------------------+1 row in set 

可通过#欧博国际平台, grep “password” /var/log/mysqld.log 命令获取MySQL的临时密码

可通过# 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

欧博国际网站,复制代码
代码如下:2016-01-19T05:16:36.218234Z 1 [Note] A temporary password is
generated for root@localhost: waQ,qR%be2(5

用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:

用该密码登录到服务端后,必须马上修改密码,不然会报如下错误:

mysql> select user();
ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this statement.
mysql> select user: You must reset your password using ALTER USER statement before executing this statement.

如果只是修改为一个简单的密码,会报以下错误:

如果只是修改为一个简单的密码,会报以下错误:

mysql>  ALTER USER USER() IDENTIFIED BY '12345678';
ERROR 1819 (HY000): Your password does not satisfy the current policy requirements
mysql> ALTER USER USER() IDENTIFIED BY '12345678';ERROR 1819 : Your password does not satisfy the current policy requirements

这个其实与validate_password_policy的值有关。

这个其实与validate_password_policy的值有关。

validate_password_policy有以下取值:

validate_password_policy有以下取值:

Policy Tests Performed
0 or LOW Length
1 or MEDIUM Length; numeric, lowercase/uppercase, and special characters
2 or STRONG Length; numeric, lowercase/uppercase, and special characters; dictionary file

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

默认是1,即MEDIUM,所以刚开始设置的密码必须符合长度,且必须含有数字,小写或大写字母,特殊字符。

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

有时候,只是为了自己测试,不想密码设置得那么复杂,譬如说,我只想设置root的密码为123456。

必须修改两个全局参数:

必须修改两个全局参数:

Author

发表评论

电子邮件地址不会被公开。 必填项已用*标注