【发布时间】:2017-11-15 12:04:00
【问题描述】:
我想为一个简单的身份验证系统创建一个数据库,但我不断收到有关语法的错误,我找不到合适的。
我使用: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; 使用不同的方法,我得到:
ERROR 1064 (42000):您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 3 行的 'ALTER USER 'root'@'localhost' IDENTIFIED BY 'elma3alem' PASSWORD EXPIRE' 附近使用正确的语法
例如,即使我尝试使用 uninstall plugin validate_password; 修复“策略”问题,我也会遇到另一个错误:
ERROR 1820 (HY000):您必须在执行此语句之前使用 ALTER USER 语句重置密码。
我真的越来越绝望了,每次我尝试找到解决方案时都会遇到更多错误,甚至无法计算我花了多少时间尝试修复 mysql 问题......
顺便说一句,这就是mysql --version displays:
mysql Ver 14.14 Distrib 5.7.20,适用于 Linux (x86_64),使用 EditLine 包装器
先谢谢了。
【问题讨论】: