Changer le chemin d'accès des journaux d'erreur

LinuxLinuxBeginner
Pratiquer maintenant

💡 Ce tutoriel est traduit par l'IA à partir de la version anglaise. Pour voir la version originale, vous pouvez cliquer ici

Introduction

Dans ce projet, vous allez apprendre à changer le chemin d'accès par défaut des journaux d'erreur du serveur de base de données MySQL. À la fin de ce projet, vous serez capable de :

  • Créer un répertoire dédié pour stocker les journaux d'erreur MySQL
  • Définir les autorisations et la propriété appropriées pour le répertoire et le fichier de journal
  • Modifier les fichiers de configuration MySQL pour changer le chemin d'accès par défaut des journaux d'erreur

👀 Aperçu

Aperçu de la configuration des journaux d'erreur MySQL

🎯 Tâches

Dans ce projet, vous allez apprendre :

  • Comment créer un nouveau répertoire pour stocker les journaux d'erreur MySQL
  • Comment changer l'utilisateur, le groupe et les autorisations pour le répertoire et le fichier de journal
  • Comment modifier les fichiers de configuration MySQL pour définir le nouveau chemin d'accès des journaux d'erreur

🏆 Réalisations

Après avoir terminé ce projet, vous serez capable de :

  • Personnaliser le chemin d'accès des journaux d'erreur MySQL vers un répertoire plus pratique
  • Vérifier que les autorisations et la propriété des fichiers de journal d'erreur MySQL sont correctes
  • Naviguer et modifier avec confiance les fichiers de configuration MySQL pour répondre à vos besoins

Créer le répertoire de journalisation MySQL et définir les autorisations

Dans cette étape, vous allez créer le répertoire de journalisation MySQL et définir les autorisations appropriées.

  1. Créez le répertoire mysql sous le répertoire ~/project et déplacez le fichier my.log dans ce répertoire.

    mkdir ~/project/mysql
    touch ~/project/mysql/my.log
  2. Changez l'utilisateur, le groupe d'utilisateurs et le mode du fichier ~/project/mysql/my.log et du répertoire ~/project/mysql à l'aide de la commande sudo.

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

Cette commande définit le propriétaire et le groupe du fichier my.log et du répertoire mysql sur mysql:mysql, et définit les autorisations sur le répertoire personnel (/home/labex) sur 755 (lecture, écriture et exécution pour le propriétaire, lecture et exécution pour le groupe et les autres).

Modifier les fichiers de configuration MySQL

Dans cette étape, vous allez modifier les fichiers de configuration MySQL pour changer le chemin d'accès par défaut des journaux d'erreur.

  1. Accédez au répertoire /etc/mysql/mariadb.conf.d.

    cd /etc/mysql/mariadb.conf.d
  2. Ouvrez le fichier 50-server.cnf à l'aide d'un éditeur de texte.

    sudo vim 50-server.cnf
  3. Dans la section [mysqld], décommentez l'option log_error et définissez le chemin sur "/home/labex/project/mysql/my.log".

    [mysqld]
    log_error = /home/labex/project/mysql/my.log
Modification du chemin d'accès des journaux d'erreur MySQL
  1. Ouvrez le fichier 50-mysqld_safe.cnf à l'aide d'un éditeur de texte.

    sudo vim 50-mysqld_safe.cnf
  2. Dans la section [mysqld_safe], commentez l'option skip_log_error.

    [mysqld_safe]
    #skip_log_error
Option skip_log_error commentée dans le fichier de configuration

Ces modifications vous permettent d'assurer que les journaux d'erreur MySQL sont écrits dans le fichier my.log dans le répertoire ~/project/mysql, et que l'option skip_log_error est commentée.

Redémarrer le service MySQL et vérifier les modifications

Dans cette étape, vous allez redémarrer le service MySQL et vérifier que les modifications ont été appliquées correctement.

  1. Démarrez le service MySQL.

    sudo service mysql start
  2. Connectez-vous à l'interface de ligne de commande MySQL.

    mysql -uroot
  3. Utilisez l'instruction SQL pour vérifier la valeur 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 sortie devrait montrer que la variable log_error est définie sur le chemin correct, /home/labex/project/mysql/my.log.

Félicitations! Vous avez réussi à changer le chemin d'accès des journaux d'erreur MySQL vers le fichier my.log dans le répertoire ~/project/mysql.

✨ Vérifier la solution et pratiquer

Sommaire

Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.