Para aqueles abençoados com MySQL>=5.1.12, você pode controlar esta opção globalmente em tempo de execução:
- Execute
SET GLOBAL log_output = 'TABLE';
- Execute
SET GLOBAL general_log = 'ON';
- Dê uma olhada na tabela
mysql.general_log
Se você preferir a saída para um arquivo em vez de uma tabela:
SET GLOBAL log_output = "FILE";
o padrão .SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Eu prefiro este método para editar arquivos .cnf porque:
- você não está editando o
my.cnf
arquivo e potencialmente ativando o registro permanentemente - 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
- Você não precisa reiniciar o servidor e interromper nenhuma conexão atual com ele.
- 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