mysql不会改变我的root密码,

问题描述 投票:1回答:1

我正在尝试重置MySQL的root密码时遇到严重的麻烦。我正在关注dev.mysql.com说明:

步骤1.以管理员身份登录系统。

步骤2.如果MySQL服务器正在运行,请将其停止。对于作为Windows服务运行的服务器,请转到服务管理器:从“开始”菜单中选择“控制面板”,然后选择“管理工具”,再选择“服务”。在列表中找到MySQL服务并停止它。如果您的服务器未作为服务运行,则可能需要使用任务管理器强制它停止。

步骤3.在一行上创建一个包含密码赋值语句的文本文件。将密码替换为您要使用的密码。

MySQL 5.7.6及更高版本:

  ALTER USER 'root'@'localhost' IDENTIFIED BY 'MyNewPass';

MySQL 5.7.5及更早版本:

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

步骤4.保存文件。此示例假定您将文件命名为C:\ mysql-init.txt。

步骤5.打开控制台窗口以进入命令提示符:从“开始”菜单中选择“运行”,然后输入cmd作为要运行的命令。

步骤6.使用特殊的--init-file选项启动MySQL服务器(注意选项值中的反斜杠加倍):

C:\> cd "C:\Program Files\MySQL\MySQL Server 5.7\bin"
C:\> mysqld --init-file=C:\\mysql-init.txt***

那就是我被困住的地方:第6步。我做了相应的事情,cmd让我回来了:

    mysqld: CAN'T CHANGE DIR TO 'C:Program Files\MySQL\MySQL SERVER 5.7\data\'
 <Errcode: 2 - No such file or directory>

    0 [Warning] TIMESTAMP with implicit DEFAULT value is deprecated.
 Please use --explicit_defaults_for_timestamp server option<see documentation for more details>

    0 [Note] --secure-file-priv is set to NULL. Operations related to importing and exporting data are disabled 

...

PS:我已经将mysqld-init.txt保存在本地磁盘(C :)中。

请大家,我不知道如何解决这个烂摊子。我需要重置root密码并连接MySQL。

谢谢

mysql cmd
1个回答
3
投票

这个问题大概是半年了,但今天早上我遇到了同样的问题。同时做了几处更改,所以我不确定哪个是实际修复,但是,关于:

mysqld:不能改变DIR到'C:Program Files \ MySQL \ MySQL SERVER 5.7 \ data \'

我在“MySQL SERVER 5.7”文件夹中创建了一个空的'data'目录。此外,我使用“管理员:命令提示符”来执行命令。最后,我包含了“默认文件”specified in the MySQL docs,并提出了输入顺序。我现在关闭了窗户,但我不相信我实际上使用了“双反斜杠”。

我的工作指令是:

mysqld.exe --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.7\my.ini"
           --init-file="C:\Users\Me\mysql-init.txt"
           --console
© www.soinside.com 2019 - 2024. All rights reserved.