Veja as últimas consultas no MySQL

2

Como posso ver as últimas consultas para um banco de dados MySQL?

Eu sou administrador do banco de dados. Por exemplo, quando um aplicativo consulta o banco de dados, como ele pode ser visualizado?

    
por user51914 06.03.2010 / 00:02

2 respostas

4

Em um banco de dados de desenvolvimento, você pode ativar o log de consulta:

mysqld_safe --log &

Isso criará um registro no diretório de dados com o nome do host da sua máquina. Se você fizer algo como tail -f no log (pelo menos no mundo Unix, não tenho certeza sobre o Windows), você poderá ver as consultas conforme elas estão acontecendo.

Eu disse "desenvolvimento", porque não acho que haja uma maneira de fazer isso no sistema de produção que não faça com que a produção pare.

    
por 06.03.2010 / 00:06
3

Você pode ativar o log de consultas conforme mencionado. Se você quiser registrar mensagens específicas em um sistema em desenvolvimento, você pode executar o sistema de desenvolvimento através do proxy mysql . Basicamente é um serviço que pode ficar entre o servidor mysql e o (s) cliente (s). Existem muitos exemplos de código sobre como registrar ou manipular dados com base em critérios definidos por você.

    
por 06.03.2010 / 00:36