作为root用户使用密码yes拒绝访问ROOT @ LOCALHOST

时间:2013-08-27 12:34:16

标签: mysql

我是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密码。我只是想知道为什么这不起作用。

1 个答案:

答案 0 :(得分:0)

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

mysql -u root -pxxxx

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

mysql -u root -p

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