Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Como mostrar as últimas consultas executadas no MySQL?


Para aqueles abençoados com MySQL>=5.1.12, você pode controlar esta opção globalmente em tempo de execução:
  1. Execute SET GLOBAL log_output = 'TABLE';
  2. Execute SET GLOBAL general_log = 'ON';
  3. Dê uma olhada na tabela mysql.general_log

Se você preferir a saída para um arquivo em vez de uma tabela:
  1. SET GLOBAL log_output = "FILE"; o padrão .
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

Eu prefiro este método para editar arquivos .cnf porque:
  1. você não está editando o my.cnf arquivo e potencialmente ativando o registro permanentemente
  2. você não está navegando pelo sistema de arquivos procurando pelo log de consultas - ou pior ainda, distraído pela necessidade do destino perfeito. /var/log /var/data/log /opt /home/mysql_savior/var
  3. Você não precisa reiniciar o servidor e interromper nenhuma conexão atual com ele.
  4. reiniciar o servidor deixa você de onde começou (o log, por padrão, ainda está desativado)

Para obter mais informações, consulteManual de referência do MySQL 5.1 - Variáveis ​​de sistema do servidor - general_log