我想为一个简单的身份验证系统创建一个数据库,但我只是一直收到有关语法的错误,我找不到合适的。
我使用:mysql -u root -p
连接到MySQL
密码是:R2pay(XF%jVh
(我在某些时候得到它不记得如何)
然后我输入CREATE DATABASE Filelist;
并收到此错误:
ERROR 1820(HY000):在执行此声明之前,您必须使用ALTER USER语句重置密码。
所以我很好,我只需要更改密码,但事情会变得更糟。
当我输入SET PASSWORD = PASSWORD ('123456');
时,我得到:
ERROR 1819(HY000):您的密码不符合当前的政策要求
我尝试使用与ALTER USER 'root'@'localhost' IDENTIFIED BY 'elma3alem' PASSWORD EXPIRE;
不同的方法,我得到:
错误1064(42000):您的SQL语法有错误;检查与您的MySQL服务器版本相对应的手册,以便在'ALTER USER'root'@'localhost'附近使用正确的语法'IDENTIFIED BY'elma3alem'PASSWORD EXPIRE'在第3行
即使我尝试使用uninstall plugin validate_password;
修复“政策”问题,我也会收到另一个错误:
ERROR 1820(HY000):在执行此声明之前,您必须使用ALTER USER语句重置密码。
我真的变得绝望,每次我试图找到一个解决方案,我最终会遇到更多的错误,甚至无法计算我花了多少时间来修复mysql问题......
BTW这是mysql --version displays
:
mysql Ver 14.14 Distrib 5.7.20,for Linux(x86_64)using EditLine wrapper
事先谢谢。
答案 0 :(得分:0)
ERROR 1819(HY000):您的密码不符合当前的政策要求 意思是你太过简单了,你试过另一个像“Draga123456'?
答案 1 :(得分:0)
最后,我发现它...... 在此文档中:https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html 这个命令有效:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
享受吧!