Cómo cambiar el directorio de datos MySQL predeterminado en Linux

Cómo cambiar el directorio de datos MySQL predeterminado en Linux

MySQL es un popular sistema de gestión de bases de datos relacionales (RDMS). Es ampliamente utilizado por aplicaciones web para almacenar datos de forma permanente. MySQL está disponible para todos los principales sistemas operativos como Windows, Linux y MacOS. Puede encontrar las instrucciones de instalación aquí.

En el sistema Linux, MySQL almacena todos los archivos en /var/lib/mysql directorio. La mayoría de los sistemas operativos tienen directorio montado /var en el sistema de archivos root ( /). Esto está bien para los sistemas de desarrollo, pero no recomendamos mantener/var/lib/mysql en el sistema de archivos raíz para los servidores de producción.

En este tutorial, le ayudaremos a cambiar el directorio de datos predeterminado para MySQL y moverlo a otra ubicación.

Pasos para cambiar el directorio de datos predeterminado en MySQL

Siga los pasos a continuación para hacer todos los cambios. En algunos casos, el nombre del servicio, el directorio de datos predeterminado o el cambio de ruta del archivo de configuración de MySQL. Así que usa todo el comando según la configuración del sistema.

  1. Detener mysql - Antes de hacer cualquier cambio, primero asegúrese de detener el servicio MySQL
    sudo systemctl detener mysql  
  2. Copiar directorio de datos - Ahora copie el directorio de datos MySQL predeterminado (/var/lib/mysql) a otra ubicación según su requisito. También establezca la propiedad de MySQL requerida en la ubicación del nuevo directorio. Según el comando a continuación, estamos reubicando el directorio de datos en /data/mysql.
    cp -rap/var/lib/mysql/data/mysql  chown mysql.mysql /data /mysql  
  3. Actualizar el archivo de configuración - Editar archivo de configuración MySQL /etc/mi.CNF y actualizar el valor de datoria y enchufe variable como se muestra a continuación.
      Cambiar de:
      datadir =/var/lib/mysql socket =/var/lib/mysql/mysql.calcetín
      12datadir =/var/lib/mysqlsocket =/var/lib/mysql/mysql.calcetín

      Cambiar a:
      datadir =/data/mysql socket =/data/mysql/mysql.calcetín
      12datadir =/data/mysqlsocket =/data/mysql/mysql.calcetín
  4. Comienza mysql - Después de realizar todos los cambios anteriores, inicie el servicio MySQL. Ahora usará una nueva ruta de directorio de datos
    sudo systemctl iniciar mysql  

Eso es todo. Con la ayuda de las instrucciones de ayuda, cambiará fácilmente la ubicación de directorio de datos predeterminada para los servidores MySQL y MariadB en los sistemas Linux.