mysql5.7初始化密码报错 ERROR 1820 (HY000)
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了mysql5.7初始化密码报错 ERROR 1820 (HY000),小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1376字,纯文字阅读大概需要2分钟。
内容图文
![mysql5.7初始化密码报错 ERROR 1820 (HY000)](/upload/InfoBanner/zyjiaocheng/876/34f8d2a39ff3496f9c36934c914405fa.jpg)
在云服务器上安装上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)全部内容,希望文章能够帮你解决mysql5.7初始化密码报错 ERROR 1820 (HY000)所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。