Maison >base de données >tutoriel mysql >Comment puis-je activer et désactiver la journalisation des requêtes MySQL ?

Comment puis-je activer et désactiver la journalisation des requêtes MySQL ?

Linda Hamilton
Linda Hamiltonoriginal
2024-12-11 01:46:10528parcourir

How Can I Enable and Disable MySQL Query Logging?

Consignation des requêtes MySQL : un guide étape par étape

Introduction
Surveillance et journalisation des requêtes MySQL est essentiel pour résoudre les problèmes de performances, auditer l’activité de la base de données et assurer la conformité. Cet article fournit un guide complet pour activer la journalisation des requêtes dans MySQL, vous garantissant ainsi de pouvoir capturer et analyser toutes les interactions avec la base de données.

Activer la journalisation des requêtes
Pour lancer la journalisation des requêtes, vous devez d'abord activer l'option general_log. Ceci peut être réalisé grâce aux commandes SQL suivantes exécutées dans le terminal ou un client MySQL :

SET global general_log = 1;
SET global log_output = 'FILE';
SET global general_log_file='/your/desired/log/file/path.log';

Cela définit les paramètres suivants :

  • general_log : active la journalisation des requêtes.
  • log_output : Spécifie la destination de sortie du journal sous forme de fichier.
  • general_log_file : Définit le chemin et nom du fichier journal.

Désactiver la journalisation des requêtes
Une fois que vous avez capturé les requêtes requises, vous pouvez désactiver la journalisation pour éviter une utilisation excessive du disque et une surcharge du système. Utilisez la commande suivante :

SET global general_log = 0;

Options supplémentaires
Pour un contrôle plus précis de la journalisation des requêtes, vous pouvez utiliser les options suivantes :

  • general_log_buffer_size : Ajuste la taille du tampon pour la connexion aux requêtes bytes.
  • long_query_time : Spécifie le seuil en secondes pour définir une « requête longue ». Les requêtes dépassant cette limite sont enregistrées séparément dans le slow_query_log.

Vidage du journal
Les requêtes enregistrées peuvent être vidées vers l'emplacement de fichier spécifié. Pour éviter d'interrompre les opérations de la base de données, il est recommandé de vider le journal dans une fenêtre non-primaire.

Remarque :
N'oubliez pas de mettre à jour le chemin du fichier journal avec l'emplacement approprié avant d'exécuter les commandes.

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