【问题标题】:Unable to change password in SQL无法在 SQL 中更改密码
【发布时间】:2018-12-27 00:14:38
【问题描述】:

我是 SQL 新手,我正在学习一个要求我更改密码的课程。

我插入了这个命令:

UPDATE mysql.user SET authentication_string=PASSWORD(‘password’) WHERE User='root';

并收到此错误消息:

ERROR 1064 (42000):您的 SQL 语法有错误;检查 与您的 MySQL 服务器版本相对应的手册 在第 1 行的 '('pwd') WHERE User='root'' 附近使用的语法

我尝试了这篇文章中提出的选项: ERROR 1064 (42000): You have an error in your SQL syntax; Want to configure a password as root being the user

它们都返回相同的错误。你能帮我吗? 谢谢!

【问题讨论】:

    标签: sql passwords


    【解决方案1】:

    解决这个问题的方法是在 authentication_string 属性后面去掉:PASSWORD。该字段已被弃用。

    所以,这应该可行:

    UPDATE mysql.user SET authentication_string=‘password’ WHERE User='root';
    

    【讨论】:

    • 使用此命令密码不会被散列,它会按原样保存!如果您运行命令SELECT user, authentication_string FROM mysql.user;,您将知道root 用户将拥有password 作为密码。
    猜你喜欢
    • 2012-07-03
    • 2023-03-12
    • 2021-04-23
    • 2018-12-21
    • 2013-09-06
    • 2013-07-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多