我知道有关于此的无数问题和帖子,但我在尝试启动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
实际上你可以传递命令:
--init-file=C:\\mysql-init.txt
作为从其常规选项卡启动MySQL服务的参数。
(Qazxswpoi)
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