Cambiar la ubicación del registro de errores

LinuxBeginner
Practicar Ahora

Introducción

En este proyecto, aprenderás cómo cambiar la ubicación predeterminada del registro de errores del servidor de base de datos MySQL. Al final de este proyecto, serás capaz de:

  • Crear un directorio dedicado para almacenar los registros de errores de MySQL
  • Establecer los permisos y la propiedad adecuados para el directorio y el archivo de registro
  • Modificar los archivos de configuración de MySQL para cambiar la ubicación predeterminada del registro de errores

👀 Vista previa

Vista previa de la configuración del registro de errores de MySQL

🎯 Tareas

En este proyecto, aprenderás:

  • Cómo crear un nuevo directorio para almacenar los registros de errores de MySQL
  • Cómo cambiar el usuario, el grupo y los permisos para el directorio y el archivo de registro
  • Cómo modificar los archivos de configuración de MySQL para establecer la nueva ubicación del registro de errores

🏆 Logros

Después de completar este proyecto, serás capaz de:

  • Personalizar la ubicación de los registros de errores de MySQL a un directorio más conveniente
  • Asegurarse de tener los permisos y la propiedad adecuados para los archivos de registro de errores de MySQL
  • Navegar y modificar con confianza los archivos de configuración de MySQL para satisfacer sus necesidades

Crea el directorio de registro de MySQL y configura los permisos

En este paso, crearás el directorio de registro de MySQL y configurarás los permisos adecuados.

  1. Crea el directorio mysql dentro del directorio ~/project y mueve el archivo my.log a este directorio.

    mkdir ~/project/mysql
    touch ~/project/mysql/my.log
  2. Cambia el usuario, el grupo de usuarios y el modo del archivo ~/project/mysql/my.log y del directorio ~/project/mysql utilizando el comando sudo.

    sudo chown mysql:mysql ~/project/mysql/my.log
    sudo chown mysql:mysql ~/project/mysql
    sudo chmod 755 /home/labex

Este comando establece el propietario y el grupo del archivo my.log y del directorio mysql como mysql:mysql, y establece los permisos en el directorio principal (/home/labex) como 755 (lectura, escritura y ejecución para el propietario, lectura y ejecución para el grupo y otros).

✨ Revisar Solución y Practicar

Modifica los archivos de configuración de MySQL

En este paso, modificarás los archivos de configuración de MySQL para cambiar la ubicación predeterminada del registro de errores.

  1. Navega hasta el directorio /etc/mysql/mariadb.conf.d.

    cd /etc/mysql/mariadb.conf.d
  2. Abre el archivo 50-server.cnf utilizando un editor de texto.

    sudo vim 50-server.cnf
  3. En la sección [mysqld], descomenta la opción log_error y establece la ruta en "/home/labex/project/mysql/my.log".

    [mysqld]
    log_error = /home/labex/project/mysql/my.log
Editando la ruta del error de registro de MySQL
  1. Abre el archivo 50-mysqld_safe.cnf utilizando un editor de texto.

    sudo vim 50-mysqld_safe.cnf
  2. En la sección [mysqld_safe], comenta la opción skip_log_error.

    [mysqld_safe]
    #skip_log_error
Opción de registro de error omitido en el archivo de configuración

Estos cambios garantizarán que los registros de errores de MySQL se escriban en el archivo my.log en el directorio ~/project/mysql, y que la opción skip_log_error esté comentada.

✨ Revisar Solución y Practicar

Reinicia el servicio de MySQL y verifica los cambios

En este paso, reiniciarás el servicio de MySQL y verificarás que los cambios se hayan aplicado correctamente.

  1. Inicia el servicio de MySQL.

    sudo service mysql start
  2. Conéctate a la interfaz de línea de comandos de MySQL.

    mysql -uroot
  3. Utiliza la instrucción SQL para comprobar el valor de la variable log_error.

    SHOW VARIABLES LIKE 'log_error';
    MariaDB [(none)]> SHOW VARIABLES LIKE 'log_error';
    +---------------+----------------------------------+
    | Variable_name | Value                            |
    +---------------+----------------------------------+
    | log_error     | /home/labex/project/mysql/my.log |
    +---------------+----------------------------------+
    1 row in set (0.001 sec)

La salida debe mostrar que la variable log_error está configurada con la ruta correcta, /home/labex/project/mysql/my.log.

¡Felicidades! Has cambiado con éxito la ubicación del registro de errores de MySQL al archivo my.log en el directorio ~/project/mysql.

✨ Revisar Solución y Practicar

Resumen

¡Felicidades! Has completado este proyecto. Puedes practicar más laboratorios en LabEx para mejorar tus habilidades.