重置MySQL root密码,在运行init-file时出错

问题描述 投票:0回答:2

我知道有关于此的无数问题和帖子,但我在尝试启动MySQL服务器时遇到错误而我不知道如何解决它。

所以要解释我无法访问我的数据库所以我试图重置root用户的密码。我跟着this guide然而我没有运气。首先我在我的机器上遇到了权限问题,现在我收到了这个错误:

1105 Bootstrap file error, return code (0). Nearest query: ''

从技术上讲,MySQL服务器正在启动,但init-file没有运行,所以我的密码没有被重置。

我正在运行的命令是这样的:

mysqld --defaults-file="C:\\ProgramData\\MySQL\\MySQL Server 5.7\\my.ini" --init-file=C:\\mysql-init.txt --console

mysql-init.txt的内容

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

以下是显示错误的日志部分:

[Note] Execution of init_file 'C:\\mysql-init.txt' started. [ERROR] 1105 Bootstrap file error, return code (0). Nearest query: '' [Note] Execution of init_file 'C:\\mysql-init.txt' ended. [Note] C:\Program Files\MySQL\MySQL Server 5.7\bin\mysqld.exe: ready for connections.

MySQL版本:5.7

操作系统:Windows 10

mysql mysql-workbench
2个回答
0
投票

实际上你可以传递命令:

--init-file=C:\\mysql-init.txt

作为从其常规选项卡启动MySQL服务的参数。

(Qazxswpoi)


0
投票

MySQL 5.7.24有两个错误

1.)脚本文件必须位于单独的文件夹(不是mysql安装文件夹或数据目录)中,并且该文件夹必须具有“secure-file-privileges”

2.)上面的错误被提出,因为脚本没有以';'结尾

然后使用命令行语句成功

Source

和SQL脚本文件'reset.sql'一样

mysqld --datadir=D:\ProgramData\mysql\data --init-file=D:\ProgramData\mysql\reset\reset.sql --secure-file-priv=D:\ProgramData\mysql\reset --console
© www.soinside.com 2019 - 2024. All rights reserved.