我想为一个简单的身份验证系统创建一个数据库,但是我一直在获取有关语法的错误,而找不到合适的数据库。
我使用以下命令连接到MySQL:mysql -u root -p
密码为:R2pay(XF%jVh
(我有时知道它是怎么回事)
然后我输入CREATE DATABASE Filelist;
,我得到这个错误:
错误1820(HY000):在执行此语句之前,必须使用ALTER USER语句重置密码。
这样我就好,我只需要更改密码,但是情况会变得更糟。
当我键入此SET PASSWORD = PASSWORD ('123456');
时,我得到:
错误1819(HY000):您的密码不符合当前的政策要求
我尝试对ALTER USER 'root'@'localhost' IDENTIFIED BY 'elma3alem' PASSWORD EXPIRE;
使用其他方法,然后得到:
错误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
:
适用于Linux(x86_64)的mysql Ver 14.14 Distrib 5.7.20,使用EditLine包装器
预先感谢。
最佳答案
错误1819(HY000):您的密码不符合当前的政策要求
表示您的密码太简单了,您是否尝试了另一个类似“ Drag 123456”的密码?
关于mysql - 如何找到适合我的mysql版本的正确语法?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47306936/