0

我是 Linux 用户,我已将 mysql 中的 root 密码更新为:

update user set password=PASSWORD('xxxx') where user='root' and host='localhost';
flush privileges;
quit;

当我尝试以以下身份登录时:

mysql -u root -p xxxx

An Error occurred :- Access denied for 'ROOT'@'LOCALHOST' using password yes

可能是什么问题呢?我知道如何使用 root 用户通过终端重置 mysql root 密码。我只是想知道为什么这不起作用。

4

1 回答 1

0

如果要通过命令行调用输入密码,请将其直接附加到-p标志:

mysql -u root -pxxxx

或者只是将其留空,然后mysql会询问它:

mysql -u root -p

直接将其输入命令是不可取的,因为它可能会显示在进程列表和 shell 历史记录中,因此如果您希望它供个人使用而不是在脚本中,请使用-p不带密码的

于 2013-08-27T12:39:23.233 回答