Vorrei visualizzare la cronologia dei comandi sql eseguiti nel mio browser di query MYSQL. Qual è l'istruzione sql per visualizzare la cronologia?
Vorrei visualizzare la cronologia dei comandi sql eseguiti nel mio browser di query MYSQL. Qual è l'istruzione sql per visualizzare la cronologia?
Risposte:
provare
cat ~/.mysql_history
questo ti mostrerà tutti i comandi mysql eseguiti sul sistema
exitleggere il file su MySQL.
Per MySQL> 5.1.11 o MariaDB
SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON';mysql.general_logSe desideri eseguire l'output in un file di registro:
SET GLOBAL log_output = "FILE";SET GLOBAL general_log_file = "/path/to/your/logfile.log"SET GLOBAL general_log = 'ON';Come menzionato da jeffmjack nei commenti, queste impostazioni verranno dimenticate prima della prossima sessione a meno che non modifichi i file di configurazione (es. Modifica /etc/mysql/my.cnf, quindi riavvia per applicare le modifiche).
Ora, se vuoi, puoi tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.logviene eliminata, fino a quando non verrà eseguita di SET GLOBAL general_log_file = "/path/to/your/logfile.log";nuovo (o forse si riavvierà la sessione se si è modificata la configurazione?).
(Linux) Apri il tuo terminale e ctrl+alt+t
esegui il comando
cat ~/.mysql_history
otterrai tutta la precedente cronologia delle query mysql divertiti :)
Guarda ~/.myslgui/query-browser/history.xml
qui puoi trovare le ultime query fatte con mysql_query_browser
(alcuni giorni fa)
Puoi vedere la cronologia da ~ / .mysql_history. Tuttavia il contenuto del file è codificato da wctomb. Per visualizzare il contenuto:
shell> gatto ~ / .mysql_history | python2.7 -c "import sys; print (''. join ([l.decode ('unicode-escape') for l in sys.stdin]))"
Fonte: controlla la cronologia delle query MySQL dalla riga di comando
Puoi guardare la cache delle query: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm ma potrebbe non darti accesso alle query effettive e sarà molto hit-and-miss se ha funzionato (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: vedi il commento di dan m che porta a questo: come mostrare le ultime query eseguite su MySQL? sembra sano.