Maison >base de données >tutoriel mysql >Comment afficher et sécuriser les fichiers journaux MySQL ?

Comment afficher et sécuriser les fichiers journaux MySQL ?

Barbara Streisand
Barbara Streisandoriginal
2024-12-13 19:54:13596parcourir

How Do I View and Secure MySQL Log Files?

Comment afficher les fichiers journaux dans MySQL

Le serveur MySQL conserve des fichiers journaux pour enregistrer les activités du serveur, y compris l'exécution des requêtes. Voici comment afficher ces journaux :

Comprendre les journaux MySQL

MySQL gère trois fichiers journaux principaux :

  • Journal des erreurs : Capture les erreurs du serveur, y compris le démarrage et l'arrêt événements.
  • Journal des requêtes générales : Enregistre toutes les requêtes exécutées sur le serveur.
  • Journal des requêtes lentes : Enregistre les requêtes qui dépassent un seuil de temps spécifié .

Activation du journal Fichiers

Par défaut, les fichiers journaux sont désactivés dans MySQL. Pour les activer, modifiez le fichier de configuration /etc/mysql/my.cnf et ajoutez les lignes suivantes :

Pour le journal des erreurs :

[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log

[mysqld]
log_error=/var/log/mysql/mysql_error.log

Pour le journal des requêtes générales :

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

Pour les requêtes lentes Journal :

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

Affichage des fichiers journaux

Une fois les fichiers journaux activés, ils seront situés dans le répertoire /var/log/mysql. Vous pouvez les visualiser à l'aide d'un éditeur de texte tel que :

vi /var/log/mysql/mysql.log

Considérations de sécurité

Les fichiers journaux peuvent contenir des informations sensibles telles que des noms d'utilisateur et des mots de passe. Pour sécuriser ces journaux, considérez les éléments suivants :

  • Restreindre l'accès au répertoire des fichiers journaux à l'aide des autorisations de fichiers.
  • Utiliser des techniques de cryptage ou d'anonymisation pour protéger les données sensibles.
  • Faites régulièrement pivoter les fichiers journaux pour éviter une accumulation excessive de data.

Remarque

  • Les fichiers journaux vides indiquent qu'il n'y a eu aucune activité du serveur ou que la journalisation est désactivée.
  • Journaux sont générés dans le même répertoire que celui spécifié dans le fichier de configuration.
  • Vous pouvez également activer les journaux de manière dynamique à l'aide des commandes du client MySQL (par exemple, SET GLOBAL general_log = 'ON' dans une session MySQL).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn