Eu gostaria de exibir meu histórico de comandos sql executados em meu navegador de consultas MYSQL. Qual é a instrução sql para exibir o histórico?
Eu gostaria de exibir meu histórico de comandos sql executados em meu navegador de consultas MYSQL. Qual é a instrução sql para exibir o histórico?
Respostas:
experimentar
cat ~/.mysql_history
isso irá mostrar a você todos os comandos mysql executados no sistema
exitMySQL e ler o arquivo.
Para MySQL> 5.1.11 ou MariaDB
SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON';mysql.general_logSe você deseja gerar um arquivo de log:
SET GLOBAL log_output = "FILE";SET GLOBAL general_log_file = "/path/to/your/logfile.log"SET GLOBAL general_log = 'ON';Conforme mencionado por jeffmjack nos comentários, essas configurações serão esquecidas antes da próxima sessão, a menos que você edite os arquivos de configuração (por exemplo /etc/mysql/my.cnf, edite e reinicie para aplicar as alterações).
Agora, se você quiser, pode tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.logfor excluído, até que você execute SET GLOBAL general_log_file = "/path/to/your/logfile.log";novamente (ou talvez reinicie a sessão se você editou a configuração?).
(Linux) Abra o seu Terminal e ctrl+alt+t
execute o comando
cat ~/.mysql_history
você obterá todo o histórico de consultas do mysql anterior, aproveite :)
Veja ~/.myslgui/query-browser/history.xml
aqui você pode encontrar as últimas consultas feitas com mysql_query_browser
(alguns dias atrás)
Você pode ver o histórico de ~ / .mysql_history. No entanto, o conteúdo do arquivo é codificado por wctomb. Para visualizar o conteúdo:
shell> cat ~ / .mysql_history | python2.7 -c "import sys; print (''. join ([l.decode ('unicode-escape') para l em sys.stdin]))"
Fonte: verificar o histórico de consultas do MySQL na linha de comando
Você pode olhar o cache de consulta: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm, mas pode não lhe dar acesso às consultas reais e será muito acertar e errar se funcionou (trocadilho sutil intencional)
Mas o MySQL Query Browser muito provavelmente mantém sua própria lista de consultas que executa, fora do mecanismo do MySQL. Você teria que fazer o mesmo em seu aplicativo.
Edit: veja o comentário de dan m levando a isto: Como mostrar as últimas consultas executadas no MySQL? parece bom.