Me gustaría mostrar mi historial de comandos sql ejecutados en mi navegador de consultas MYSQL. ¿Cuál es la instrucción sql para mostrar el historial?
Me gustaría mostrar mi historial de comandos sql ejecutados en mi navegador de consultas MYSQL. ¿Cuál es la instrucción sql para mostrar el historial?
Respuestas:
tratar
cat ~/.mysql_history
esto le mostrará todos los comandos mysql que se ejecutaron en el sistema
exit
MySQL y luego leer el archivo.
Para MySQL> 5.1.11 o MariaDB
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
mysql.general_log
Si desea exportar a un archivo de registro:
SET GLOBAL log_output = "FILE";
SET GLOBAL general_log_file = "/path/to/your/logfile.log"
SET GLOBAL general_log = 'ON';
Como lo menciona jeffmjack en los comentarios, estas configuraciones se olvidarán antes de la próxima sesión a menos que edite los archivos de configuración (por ejemplo /etc/mysql/my.cnf
, edite , luego reinicie para aplicar los cambios).
Ahora, si quieres puedes tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.log
se elimina, hasta que SET GLOBAL general_log_file = "/path/to/your/logfile.log";
vuelva a ejecutar (¿o quizás reinicie la sesión si editó la configuración?).
(Linux) Abra su Terminal, ctrl+alt+t
ejecute el comando
cat ~/.mysql_history
Obtendrá todo el historial de consultas de mysql anterior, disfrute :)
Mira ~/.myslgui/query-browser/history.xml
aquí puedes encontrar las últimas consultas realizadas con mysql_query_browser
(algunos días de antigüedad)
Puede ver el historial de ~ / .mysql_history. Sin embargo, el contenido del archivo está codificado por wctomb. Para ver el contenido:
shell> gato ~ / .mysql_history | python2.7 -c "import sys; print (''. join ([l.decode ('unicode-escape') para l en sys.stdin]))"
Fuente: Verifique el historial de consultas de MySQL desde la línea de comandos
Puede ver la caché de consultas: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm pero es posible que no le dé acceso a las consultas reales y será muy acertar y fallar si funcionó (juego de palabras sutil)
Pero es muy probable que MySQL Query Browser mantenga su propia lista de consultas que ejecuta, fuera del motor MySQL. Tendrías que hacer lo mismo en tu aplicación.
Editar: vea el comentario de dan m que conduce a esto: ¿Cómo mostrar las últimas consultas ejecutadas en MySQL? parece sano.