Para Windows, a partir del instalador MySQL 1.4.6 (2015-04-07) , la ubicación de los datos puede especificarse en una clave de registro que especifique la ubicación del my.iniarchivo, por lo que si los datos se instalaron inicialmente en una ubicación no predeterminada el my.iniarchivo no estará en C:\ProgramData\MySQL\MySQL Server x.x\.
La ubicación de los valores del registro son (al menos a partir de MySQL 5.6):
HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node\MySQL AB\MySQL Server x.x\
Locationes un REG_SZque apunta a la carpeta donde se encuentran los archivos de la aplicación MySQL; por defecto:C:\Program Files\MySQL\MySQL Server x.x\
DataLocationes un REG_SZque apunta a la carpeta donde my.inise encuentra; por defecto también:C:\Program Files\MySQL\MySQL Server x.x\
Además, la my.iniruta del archivo se incluye en el comando de servicio bajo esta clave de registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXXen el ImagePath REG_EXPAND_SZvalor.
El valor predeterminado de esta cadena es: "C:/Program Files/MySQL/MySQL Server 5.6/bin\mysqld" --defaults-file="C:\Program Files\MySQL\MySQL Server x.x\my.ini" MySQLXX
Entonces, la conclusión es que para mover archivos de datos en este escenario, debe seguir los pasos publicados por @ITCuties con algunas adiciones.
Aquí están los pasos completos:
- Apagar mysql.
- Busque el
DataLocationvalor de registro anterior para encontrar la my.iniubicación actual del archivo, y si desea mover también el my.iniarchivo, actualice la DataLocationruta y mueva el my.iniarchivo a esta nueva ruta.
- Si está cambiando la ubicación del
my.iniarchivo, debe actualizar la ruta en la clave de registro del comando de servicio enumerada anteriormente.
- Abra el
my.iniarchivo, ubique el datadirparámetro. Mueva los archivos de esta datadirruta a la ruta en la que desea que residan los datos y luego actualice el datadirparámetro con esta nueva ruta.
- Inicia mysql.