我是一名Linux用户,我已经将mysql中的根密码更新为:
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密码。我只是想知道为什么这不起作用。
如果您想通过命令行调用输入密码,请将其直接附加到-p
标志:
mysql -u root -pxxxx
或者将其留空,然后mysql会询问它:
mysql -u root -p
直接将其输入到命令中是不可取的,因为它可能会显示在进程列表和shell历史记录中,所以如果您希望它用于个人使用而不是脚本中,请使用不带密码的-p