已更改MySQL根目录,现在无法重新登录
我正在运行mysql 5.6,并尝试按照以下说明更改根密码: 我按照标题为:B.5.3.2.3重置根密码:通用说明的页面底部的通用说明进行操作 我跳过了停止服务器并执行已更改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
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之后硬编码密码,我可以试试这个。