2011-10-19 25 views
62

Me gustaría mostrar el historial de comandos de mi SQL ejecutado en mi navegador de consultas MYSQL. ¿Cuál es la declaración sql para mostrar el historial?Comando SQL para mostrar el historial de consultas

+5

suena como un repost de este pregunta: http://stackoverflow.com/questions/650238/how-to-show-the-last-queries-executed-on-mysql –

Respuesta

0

Usted puede mirar en el caché de consulta: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm pero puede ser que no dará acceso a las consultas reales y será muy golpeado y se pierda si lo hizo el trabajo (juego de palabras sutiles dicho)

Pero MySQL Query Browser Es muy probable que mantenga su propia lista de consultas que ejecuta, fuera del motor MySQL. Deberías hacer lo mismo en tu aplicación.

Editar: vea el comentario de dan m que lleva a esto: How to show the last queries executed on MySQL? parece sonido.

14

Todo el mundo usando MySQL> 5.1.11

  1. Ejecutar SET GLOBAL log_output = 'mesa';
  2. Ejecutar SET GLOBAL general_log = 'ON';
  3. Tome un vistazo a la tabla de mysql.general_log

Si desea dar salida al archivo de registro:

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

Reinicie MySQL para aplicar los cambios si edita la configuración, p. /etc/mysql/my.cnf

Ahora, si lo desea puede tail -f /var/log/mysql/mysql.log

More info here: Server System Variables

84

tratar

cat ~/.mysql_history 

Esto le mostrará todos los comandos de MySQL corriendo en el sistema

+1

well not * all *, la supresión ocurre para algunos que contienen cadenas como "contraseña". – mckenzm

+1

Tampoco suele estar actualizado con tu CLI de MySQL abierta, por lo que es probable que tengas que 'salir' de MySQL y luego leer el archivo. –

+0

Esto solo muestra los comandos ejecutados por el usuario que ha iniciado sesión. – Christia

1

mira ~/.myslgui/query-browser/history.xml aquí puedes encontrar las últimas consultas hechas con mysql_query_browser (algunos días de edad)

15

(Linux) Abra su terminal ctrl+alt+t ejecutar el comando

cat ~/.mysql_history 

obtendrá toda la historia previa consulta MySQL disfrutar :)

Cuestiones relacionadas