Cambiar el directorio de datos de MySql en Linux



En MySql es una operación muy sencilla la de cambiar el directorio donde se alojan las bases de datos. Solo hay que seguir unos pasos que os pongo a continuación.

Lo primero que tenemos que hacer es parar el MySql.

Lo mejor es hacer todo este proceso como su

/etc/init.d/mysql stop


Copiamos el contenido del directorio de datos de MySql a su nueva ubicación

cp -ra /var/lib/mysql /media/depruebas/DATOS_04/mysql


En mi caso es una unidad extraible ( para probar )

Una vez hemos copiado el directorio nuevo editamos el fichero de configuración de MySql

vim /etc/mysql/mysql.conf.d/mysqld.cnf


y buscamos la linea donde se esta la entrada datadir = /var/lib/mysql y la cambiamos por la nueva ubicacion

#datadir = /var/lib/mysql
datadir = /media/depruebas/DATOS_04/Dropbox/mysq


Comentamos la linea original por si la necesitamos algún día.

Ahora vamos a cambiar la ruta del MySql en apparmor, editamos el fichero

vim /etc/apparmor.d/usr.sbin.mysqld


Y buscamos las lineas

/var/lib/mysql/ r,
/var/lib/mysql/** rwk,


Y las cambiamos por la nueva ruta

/media/depruebas/DATOS_04/Dropbox/mysql/ r,
/media/depruebas/DATOS_04/Dropbox/mysql/** rwk,


Ahora reiniciamos apparmor

service apparmor restart


Y reiniciamos MySql

/etc/init.d/mysql start


Y ya esta funcionando en otra ruta los datos de MySql.

Y esto es todo, feliz programming!!
Saludos
Alex.