Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment afficher les dernières requêtes exécutées sur MySQL ?

Pour ceux qui ont la chance d'avoir MySQL>=5.1.12, vous pouvez contrôler cette option globalement lors de l'exécution :

  1. Exécuter SET GLOBAL log_output = 'TABLE';
  2. Exécuter SET GLOBAL general_log = 'ON';
  3. Jetez un œil au tableau mysql.general_log

Si vous préférez sortir dans un fichier au lieu d'un tableau :

  1. SET GLOBAL log_output = "FILE"; la valeur par défaut .
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

Je préfère cette méthode à l'édition de fichiers .cnf car :

  1. vous ne modifiez pas le my.cnf fichier et éventuellement activer la journalisation de manière permanente
  2. 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
  3. Vous n'avez pas besoin de redémarrer le serveur et d'interrompre les connexions en cours avec celui-ci.
  4. 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