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

🎯 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 journaux 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.
Créez le répertoire
mysqlsous le répertoire~/projectet déplacez le fichiermy.logdans ce répertoire.mkdir ~/project/mysql touch ~/project/mysql/my.logChangez l'utilisateur, le groupe d'utilisateurs et le mode du fichier
~/project/mysql/my.loget du répertoire~/project/mysqlà l'aide de la commandesudo.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.
Accédez au répertoire
/etc/mysql/mariadb.conf.d.cd /etc/mysql/mariadb.conf.dOuvrez le fichier
50-server.cnfà l'aide d'un éditeur de texte.sudo vim 50-server.cnfDans la section
[mysqld], décommentez l'optionlog_erroret définissez le chemin sur"/home/labex/project/mysql/my.log".[mysqld] log_error = /home/labex/project/mysql/my.log

Ouvrez le fichier
50-mysqld_safe.cnfà l'aide d'un éditeur de texte.sudo vim 50-mysqld_safe.cnfDans la section
[mysqld_safe], commentez l'optionskip_log_error.[mysqld_safe] #skip_log_error

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.
Démarrez le service MySQL.
sudo service mysql startConnectez-vous à l'interface de ligne de commande MySQL.
mysql -urootUtilisez 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.
Résumé
Félicitations! Vous avez terminé ce projet. Vous pouvez pratiquer plus de laboratoires sur LabEx pour améliorer vos compétences.



