已更改MySQL根目录,现在无法重新登录

已更改MySQL根目录,现在无法重新登录,mysql,linux,Mysql,Linux,我正在运行mysql 5.6,并尝试按照以下说明更改根密码: 我按照标题为:B.5.3.2.3重置根密码:通用说明的页面底部的通用说明进行操作 我跳过了停止服务器并执行FLUSH PRIVILEGES命令。不过我执行了以下命令:mysql>SET PASSWORD FOR'root'@'localhost'=PASSWORD('MyNewPass') 但是,现在当我尝试登录时,我收到以下错误消息:error 1045(28000):拒绝用户'root'@'localhost'的访问(使用密码:Y

我正在运行mysql 5.6,并尝试按照以下说明更改根密码:

我按照标题为:B.5.3.2.3重置根密码:通用说明的页面底部的通用说明进行操作

我跳过了停止服务器并执行
FLUSH PRIVILEGES
命令。不过我执行了以下命令:
mysql>SET PASSWORD FOR'root'@'localhost'=PASSWORD('MyNewPass')

但是,现在当我尝试登录时,我收到以下错误消息:
error 1045(28000):拒绝用户'root'@'localhost'的访问(使用密码:YES)

有人知道我哪里出错了吗

谢谢你阅读这篇文章

更新:我发现这篇文章很有帮助

其中一个答案适用于我,在-p之后直接指定密码,而不是等待密码提示。我的操作系统可能有问题。

有人知道为什么我可以在这样输入密码时登录:
mysql-uroot-pMypassword
但不是这样:
mysql-uroot-p
,然后在提示时输入密码吗?


整个冒险都是从我更改密码开始的…:/

您要做的是停止MySQL服务器,并使用以下选项以root用户身份启动它:

--skip-grant-tables
然后像往常一样登录,输入用户名root,不输入密码,然后像使用一样更新密码

SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPass');
然后

FLUSH PRIVILEGES;

之后,您应该能够从同一个框中以root用户身份登录。如果从其他计算机登录时遇到问题,您可能希望在“设置密码”语句中的@sign-in之后添加这些服务器。

再次执行此过程,这次不要跳过步骤。但现在我无法登录。:/我无法以root用户身份访问mysql控制台。为什么您不能登录?如果使用
--skip grant tables
选项运行服务器,则允许任何人登录。啊,是的…:我不知道如何停止服务器。谢谢,如果我厌倦了在命令行上的-p之后硬编码密码,我可以试试这个。