我知道有无数关于这方面的问题和帖子,但我在尝试启动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
操作系统:Windows10
发布于 2018-06-04 08:39:14
发布于 2018-12-27 05:13:49
MySQL 5.7.24有两个错误
1.)脚本文件必须在单独的文件夹(不是mysql安装文件夹或数据目录)中,且该文件夹必须具有“安全文件权限”
2.)由于脚本未以';‘结尾,因此引发了上述错误
成功,然后使用命令行语句如下
mysqld --datadir=D:\ProgramData\mysql\data --init-file=D:\ProgramData\mysql\reset\reset.sql --secure-file-priv=D:\ProgramData\mysql\reset --console
和SQL脚本文件'reset.sql‘作为
alter user 'root'@'localhost' identified by 'root_pwd';
发布于 2020-04-11 07:25:31
对我来说,在Ubuntu上,问题是初始化文件不属于mysql
用户。
chown mysql:mysql /tmp/reset_mysql_pswd.sql
sudo mysqld --init-file=/var/lib/mysql/reset_mysql_pswd.sql
# ^C or kill -9 <mysqld pid>
systemctl stop mysql.service
systemctl start mysql.service
即使包含初始化文件的文件夹和初始化文件本身具有777
权限(这不是一个好主意),我仍然得到:
2020-04-10T23:14:48.030719Z 0 [Note] Execution of init_file '/tmp/reset_mysql_pswd.sql' started.
2020-04-10T23:14:48.030764Z 0 [ERROR] mysqld: File '/tmp/reset_mysql_pswd.sql' not found (Errcode: 13 - Permission denied)
2020-04-10T23:14:48.030772Z 0 [ERROR] Aborting
https://stackoverflow.com/questions/48477657
复制相似问题