У меня есть новый портативный 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 ответ1

0

Измените путь с помощью \ forward slash в my.ini. Затем перезапустите службу MySQL и проверьте. Я также предлагаю вам проверить правильность пути basedir/datadir.

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .