Для Windows, начиная с MySQL Installer 1.4.6 (2015-04-07) , местоположение данных может быть указано в разделе реестра, который указывает местоположение my.ini
файла, поэтому, если данные были первоначально установлены в расположении , отличном от заданного по умолчанию my.ini
файл не будет C:\ProgramData\MySQL\MySQL Server x.x\
.
Расположение значений реестра (по крайней мере, начиная с MySQL 5.6):
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Location
это то, REG_SZ
что указывает на папку, в которой находятся файлы приложения MySQL; по умолчанию:C:\Program Files\MySQL\MySQL Server x.x\
DataLocation
это то, REG_SZ
что указывает на папку, где my.ini
находится; по умолчанию также:C:\Program Files\MySQL\MySQL Server x.x\
Кроме того, my.ini
путь к файлу включен в команду службы в этом разделе реестра:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXX
в ImagePath
REG_EXPAND_SZ
значение.
Значение по умолчанию этой строки: "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
Итак, суть в том, что для перемещения файлов данных в этом сценарии вы должны выполнить шаги, опубликованные @ITCuties с некоторыми дополнениями.
Вот полные шаги:
- Отключение mysql.
- Посмотрите приведенное выше
DataLocation
значение реестра, чтобы найти текущее my.ini
местоположение файла, и, если вы хотите также переместить my.ini
файл, обновите DataLocation
путь и переместите my.ini
файл по этому новому пути.
- Если вы меняете расположение
my.ini
файла, вам необходимо обновить путь в разделе реестра служебных команд, указанном выше.
- Откройте
my.ini
файл, найдите datadir
параметр. Переместите файлы с этого datadir
пути на путь, по которому вы хотите разместить данные, а затем также обновите datadir
параметр с этим новым путем.
- Запустите MySQL.