如何为我的mysql版本找到正确的语法?

时间:2017-11-15 12:04:01

标签: mysql linux fedora-26

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

我使用: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

事先谢谢。

2 个答案:

答案 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';

享受吧!