码迷,mamicode.com
首页 > 数据库 > 详细

mysql5.7初始化密码报错 ERROR 1820 (HY000)

时间:2020-03-12 19:09:06      阅读:58      评论:0      收藏:0      [点我收藏+]

标签:必须   tin   code   步骤   bsp   you   cal   com   validate   

在云服务器上安装上mysql5.7后,登录后报错error:1820

1820的错误就是 

You must reset your password using ALTER USER statement before executing this statement.

解释:在执行此语句之前,必须使用ALTER USER语句重置密码。

技术图片

 

 先后试了好多办法,最终发现是与 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  在 1 的基础上多了一个字典文件  dictionary file

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

  必须修改两个全局参数

   1、修改validate_password_policy参数的值

mysql> set global validate_password_policy=0;
Query OK, 0 rows affected (0.00 sec)

  2、validate_password_length(密码长度)参数默认为8,我们修改为1

mysql> set global validate_password_length=1;
Query OK, 0 rows affected (0.00 sec)

 

   3、修改完成之后再次执行修改密码语句即可成功

mysql> alter user root@localhost identified by 123456;
Query OK, 0 rows affected (0.00 sec)

 

 重新登录,输入新创建的密码即可完成MySQL5.7的使用

 

鉴于这个问题做一个简要的解释:

为了加强安全性,MySQL5.7为root用户随机生成了一个密码,在error log中

可以通过 cat /var/log/mysqld.log | grep password  查看这个临时的密码

技术图片

 

用这个密码登录到服务器后,必须马上修改密码,不然数据库不能正常使用

 随后进行随笔上面的步骤依次来就可以解决了

 

mysql5.7初始化密码报错 ERROR 1820 (HY000)

标签:必须   tin   code   步骤   bsp   you   cal   com   validate   

原文地址:https://www.cnblogs.com/security-guard/p/12470760.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!