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.ini
archivo, por lo que si los datos se instalaron inicialmente en una ubicación no predeterminada el my.ini
archivo 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\
Location
es un REG_SZ
que apunta a la carpeta donde se encuentran los archivos de la aplicación MySQL; por defecto:C:\Program Files\MySQL\MySQL Server x.x\
DataLocation
es un REG_SZ
que apunta a la carpeta donde my.ini
se encuentra; por defecto también:C:\Program Files\MySQL\MySQL Server x.x\
Además, la my.ini
ruta del archivo se incluye en el comando de servicio bajo esta clave de registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\MySQLXX
en el ImagePath
REG_EXPAND_SZ
valor.
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
DataLocation
valor de registro anterior para encontrar la my.ini
ubicación actual del archivo, y si desea mover también el my.ini
archivo, actualice la DataLocation
ruta y mueva el my.ini
archivo a esta nueva ruta.
- Si está cambiando la ubicación del
my.ini
archivo, debe actualizar la ruta en la clave de registro del comando de servicio enumerada anteriormente.
- Abra el
my.ini
archivo, ubique el datadir
parámetro. Mueva los archivos de esta datadir
ruta a la ruta en la que desea que residan los datos y luego actualice el datadir
parámetro con esta nueva ruta.
- Inicia mysql.