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

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

最佳答案

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

mysql -u root -pxxxx

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

mysql -u root -p

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

关于mysql - 作为 root 用户,使用密码 yes 访问 ROOT@LOCALHOST 被拒绝,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18465580/

相关文章:

mysql - SQL如何限制组数,每组行数没有限制

php - 使用 Zend_Db_Table_Abstract::insert() 延迟插入

mysql - 解释查询 - MySQL 不使用表中的索引

c# - SQL 查询参数添加给出空引用异常

java - 我应该为读语句使用哪种事务隔离级别?

mysql - 类似于中等表(约 3m 条记录)上的查询性能

mysql - 查询创建新表并按字段名称对其进行排序不起作用

sql - 运行前检查查询结果

php获取字符之间的字符串

mysql - SQL JOIN,其中 tab1.colA 值位于 tab2.colB 的 JSON 列表中