ICode9

精准搜索请尝试: 精确搜索
首页 > 数据库> 文章详细

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

2020-03-12 17:57:33  阅读:345  来源: 互联网

标签:修改 mysql5.7 1820 密码 报错 mysql policy validate password


在云服务器上安装上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,1820,密码,报错,mysql,policy,validate,password
来源: https://www.cnblogs.com/security-guard/p/12470760.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有