Pour ceux qui ont la chance d'avoir MySQL>=5.1.12, vous pouvez contrôler cette option globalement lors de l'exécution :
- Exécuter
SET GLOBAL log_output = 'TABLE';
- Exécuter
SET GLOBAL general_log = 'ON';
- Jetez un œil au tableau
mysql.general_log
Si vous préférez sortir dans un fichier au lieu d'un tableau :
SET GLOBAL log_output = "FILE";
la valeur par défaut .SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Je préfère cette méthode à l'édition de fichiers .cnf car :
- vous ne modifiez pas le
my.cnf
fichier et éventuellement activer la journalisation de manière permanente - vous ne parcourez pas le système de fichiers à la recherche du journal des requêtes - ou pire encore, vous êtes distrait par le besoin d'une destination parfaite.
/var/log /var/data/log
/opt /home/mysql_savior/var
- Vous n'avez pas besoin de redémarrer le serveur et d'interrompre les connexions en cours avec celui-ci.
- le redémarrage du serveur vous laisse là où vous avez commencé (le journal est toujours désactivé par défaut)
Pour plus d'informations, consultez Manuel de référence MySQL 5.1 - Variables système du serveur - general_log