-1

我想为一个简单的身份验证系统创建一个数据库,但我不断收到有关语法的错误,我找不到合适的。

我使用 : 连接到 MySQL mysql -u root -p ,密码为 : R2pay(XF%jVh(我在某些时候得到了它,不记得如何)

然后我输入CREATE DATABASE Filelist;并收到此错误:

错误 1820 (HY000):在执行此语句之前,您必须使用 ALTER USER 语句重置密码。

所以我很好,我只需要更改我的密码,但情况变得更糟。

当我输入这个时,SET PASSWORD = PASSWORD ('123456');我得到:

ERROR 1819 (HY000):您的密码不符合当前政策要求

我尝试使用不同的方法,ALTER USER 'root'@'localhost' IDENTIFIED BY 'elma3alem' PASSWORD EXPIRE;我得到:

ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'ALTER USER 'root'@'localhost' IDENTIFIED BY 'elma3alem' PASSWORD EXPIRE' 附近使用正确的语法

即使我尝试解决“策略”问题,uninstall plugin validate_password;例如,我也会收到另一个错误:

错误 1820 (HY000):在执行此语句之前,您必须使用 ALTER USER 语句重置密码。

我真的很绝望,每次我试图找到解决方案时,我都会遇到更多错误,甚至无法计算我花了多少时间尝试修复 mysql 问题......

顺便说一句,这是什么mysql --version displays

mysql Ver 14.14 Distrib 5.7.20,适用于使用 EditLine 包装器的 Linux (x86_64)

预先感谢。

4

2 回答 2

0

ERROR 1819 (HY000): Your password does not meet the current policy requirements
意味着您的密码太简单了您是否尝试过另一个类似“Draga123456”的密码?

于 2017-11-15T12:21:29.910 回答
0

最后,我找到了......在这个文档中:https ://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html 这个命令有效:

ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

好好享受!

于 2018-05-08T13:55:24.547 回答