mysql不会更改我的root密码,

时间:2017-07-15 15:49:04

标签: mysql cmd

我在尝试重置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。

由于

1 个答案:

答案 0 :(得分: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