mysqld 在错误的地方寻找配置文件和数据

mysqld 在错误的地方寻找配置文件和数据

我有新的 MySQL 便携式版本,位于

D:\Apps\MySQL\mysql-5.7.13-winx64

并且它有my.ini文件

D:\Apps\MySQL\mysql-5.7.13-winx64\my.ini

文件内容ini如下:

[client]
port=3306

[mysql]
default-character-set=utf8


[mysqld]
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES 

port=3306
basedir="D:/Apps/MySQL/mysql-5.7.13-winx64/"
datadir="D:/Apps/MySQL/data5713/"
default-character-set=utf8

innodb_data_home_dir="D:/APPS/MySQL/data5713/"

尽管如此,当我跑步时mysqld.exe

D:\Apps\MySQL\mysql-5.7.13-winx64\bin>mysqld --verbose --console

我看到这样的消息

[ERROR] Can't read from messagefile 'D:\Apps\MySQL\MySQL Server 5.1\share\english\errmsg.sys'

Setting file 'D:\APPS\MySQL\data51\ibtmp1' size to 12 MB. Physically writing the file full; Please wait ...

等等。

该路径来自不同版本的 MySQL。

它可以把它带到哪里以及如何强制 MySQL 使用我想要的路径?

更新

如果我运行 mysqlcheck,它会打印以下文本:

Default options are read from the following files in the given order:
C:\WINDOWS\my.ini C:\WINDOWS\my.cnf C:\my.ini C:\my.cnf D:\Apps\MySQL\mysql-5.7.13-winx64\my.ini D:\Apps\MySQL\mysql-5.7.13-winx64\my.cnf D:\Apps\MySQL\MySQL Server 5.1\my.ini D:\Apps\MySQL\MySQL Serv
er 5.1\my.cnf

它要把这些地点带到哪里?

更新2

跑步

d:\apps\mysql\mysql-5.7.13-winx64\bin\mysqld.exe --console --defaults-file="d:\apps\mysql\mysql-5.7.13-winx64\my.ini"

没有帮助

答案1

在 my.ini 中将路径更改为带有 \ 斜杠的路径。然后重新启动 MySQL 服务并进行检查。我还建议您验证 basedir/datadir 路径是否正确。

basedir="D:\Apps\MySQL\mysql-5.7.13-winx64\"
datadir="D:\Apps\MySQL\data5713\"

相关内容