Для 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.