2011-10-19 9 views
62

Vorrei visualizzare la cronologia dei comandi sql eseguita nel mio browser delle query MYSQL. Qual è l'istruzione sql per la visualizzazione della cronologia?Comando SQL per visualizzare la cronologia delle query

+5

suona come un repost di questo domanda: http://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql –

risposta

0

Potete guardare la cache delle query: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm ma potrebbe non dare accesso alle query effettivo e sarà molto colpito-e-miss se non lavoro (sottile gioco di parole)

Ma MySQL Query Browser molto probabilmente mantiene il proprio elenco di query che esegue, al di fuori del motore MySQL. Dovresti fare lo stesso nella tua app.

Modifica: vedere il commento di dan m che porta a questo: How to show the last queries executed on MySQL? sembra audio.

14

Ognuno utilizza MySQL> 5.1.11

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

Se si vuole output al file di registro:

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

Riavviare MySQL per applicare le modifiche se si modifica la configurazione, ad es. /etc/mysql/my.cnf

Ora, se vuoi puoi tail -f /var/log/mysql/mysql.log

More info here: Server System Variables

84

provare

cat ~/.mysql_history 

questo vi mostrerà tutti i comandi mysql correvano sul sistema

+1

beh * tutto *, la soppressione si verifica per alcuni che contengono stringhe come "password". – mckenzm

+1

Inoltre, non è solitamente aggiornato con la tua CLI MySQL aperta, quindi è probabile che tu debba uscire da MySQL e quindi leggere il file. –

+0

Mostra solo i comandi eseguiti dall'utente che ha effettuato l'accesso. – Christia

1

Guarda ~/.myslgui/query-browser/history.xml qui puoi trovare le ultime domande effettuate con mysql_query_browser (alcuni giorni)

15

(Linux) Aprire il terminale ctrl+alt+t eseguire il comando

cat ~/.mysql_history 

otterrete tutti i precedenti cronologia delle query mysql godere :)

Problemi correlati