我想为一个简单的身份验证系统创建一个数据库,但我不断收到有关语法的错误,我找不到合适的。
我使用 : 连接到 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)
预先感谢。