【问题标题】:How do I find the right syntax for my mysql version ?如何为我的 mysql 版本找到正确的语法?
【发布时间】: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 包装器

先谢谢了。

【问题讨论】:

    标签: mysql linux fedora-26


    【解决方案1】:

    ERROR 1819 (HY000):您的密码不符合当前政策要求
    意思是你的密码太简单了你试过另一个像'Draga123456'这样的密码吗?

    【讨论】:

    • 我希望它这么简单,它仍然显示相同的错误:/
    【解决方案2】:

    终于找到了.... 在本文档中:https://dev.mysql.com/doc/refman/8.0/en/resetting-permissions.html 此命令有效:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';
    

    尽情享受吧!

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-11-21
      • 1970-01-01
      • 1970-01-01
      • 2016-08-15
      • 2020-02-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多