Blog de Gonzalo

COMO CAMBIAR EL DIRECTORIO DE BASE DE DATOS EN MYSQL

Estoy en un proyecto en el que me conecto a otro entorno y tenía que importar una base de datos que su fichero de importación ocupaba 20 GB y en mi espacio virtual no tenía tanto espacio así que he tenido que cambiar la configuración de mysql para cambiar el directorio donde se guardan las bases de datos a una unidad de red, con suficiente espacio, para poder importarlo. Pero esto también tiene otra utilidad. Supongamos que tenemos un servidor con entorno lamp y varios discos y queremos guardar en un disco la(s) base(s) de datos de dicho sitio web, en otro disco las imágenes y en otro disco otros recursos necesarios del sitio web. Otro ejemplo es si estamos usando una máquina virtual y queremos que la máquina virtual y la máquina host compartan el directorio de base de datos. En este post explico como cambiar el directorio de base de datos en mysql:
Primero podemos ver en que directorio se están guardando las bases de datos actualmente ejecutamos la sentencia Select @@datadir;. Para cambiar la ruta que nos ha mostrado la sentencia anterior hay que detener la base de datos y abrir el fichero de configuración de mysql y cambiar el valor de datadir por la nueva ruta y volver a ejecutar la base de datos y al volver a ejecutar la sentencia Select @@datadir; nos tendría que aparecer la nueva ruta y probar a crear una base de datos y si ya tenemos una base de datos, o varias, moverlas de la ruta antigua, a la nueva ruta.