sql : logger / tracer par le serveur les requêtes reçues sans redémarrage

J’ai trouvé la réponse ici,

La réponse qui m’a le plus satisfait est celle utilisant un fichier car elle se résume en quelques lignes :
Je commente chaque ligne avec ‘//’ pour détailler ma compréhension

// logger vers un fichier :
SET global log_output = 'FILE';
// Chemin vers le fichier
SET global general_log_file='/Applications/MAMP/logs/mysql_general.log';
// Activation :
SET global general_log = 1;

La désactivation se résume à cette ligne :
SET global general_log = 0;

Par contre il faut être un utilisateur avec pouvoir pour modifier ces variables mysql.
Et la BDD ou Apache doit avoir des droits d’accès en écriture sur le fichier de log (sinon erreur au moment d’exécuter les requêtes ce qui est plutôt une bonne chose). Comme ce n’était pas le cas j’ai anticipé en créant le fichier avec ‘touch’ et en ajoutant les droits qui convenaient.

À propos de Selso

Salut ! Je m'appelle Selso. Je vis à Saint-Etienne depuis 2005. Je suis ingénieur en informatique embarquée en poste chez CIO Systèmes Embarqués.
Cette entrée a été publiée dans Développement, Informatique, Script shell et utilitaires associés, avec comme mot(s)-clef(s) , . Vous pouvez la mettre en favoris avec ce permalien.

Laisser un commentaire