zoukankan      html  css  js  c++  java
  • ERROR 1820 (HY000): You must reset your password using ALTER USER statement before executing this S tatem

    在云服务器上安装上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  查看这个临时的密码

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

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

  • 相关阅读:
    Poj 2104 K-th Number(主席树&&整体二分)
    Bzoj 3262: 陌上花开(CDQ分治)
    Bzoj 2683: 简单题(CDQ分治)
    ZOJ2314 Reactor Cooling(无源汇上下界可行流)
    Cogs 12. 运输问题2(有上下界的有源汇最大流)
    Cogs 461. [网络流24题] 餐巾(费用流)
    Codevs 1227 方格取数 2(费用流)
    Cogs 13. 运输问题4(费用流)
    Poj 2195 Going Home(费用流)
    开学第二测
  • 原文地址:https://www.cnblogs.com/security-guard/p/12470760.html
Copyright © 2011-2022 走看看