Mysql
 sql >> Database >  >> RDS >> Mysql

Come mostrare le ultime query eseguite su MySQL?

Per chi ha la fortuna di MySQL>=5.1.12, puoi controllare questa opzione a livello globale in fase di esecuzione:

  1. Esegui SET GLOBAL log_output = 'TABLE';
  2. Esegui SET GLOBAL general_log = 'ON';
  3. Dai un'occhiata alla tabella mysql.general_log

Se preferisci eseguire l'output su un file anziché su una tabella:

  1. SET GLOBAL log_output = "FILE"; l'impostazione predefinita .
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

Preferisco questo metodo alla modifica dei file .cnf perché:

  1. non stai modificando il my.cnf file e potenzialmente attivando permanentemente la registrazione
  2. non stai pescando nel filesystem alla ricerca del log delle query o, peggio ancora, sei distratto dalla necessità della destinazione perfetta. /var/log /var/data/log /opt /home/mysql_savior/var
  3. Non è necessario riavviare il server e interrompere le connessioni correnti ad esso.
  4. il riavvio del server ti lascia dove hai iniziato (il registro è ancora disattivato per impostazione predefinita)

Per ulteriori informazioni, vedereManuale di riferimento di MySQL 5.1 - Variabili di sistema del server - general_log