Ativando log(debugando) no mysql
Olá,
Certo dia precisei debugar as queries que estavam sendo executadas no meu servidor Mysql em Ubuntu… eis a solução!
Acesse o arquivo de configuração do mysql
sudo gedit /etc/mysql/my.cnf
Descomente a diretiva log
log = /var/log/mysql/mysql.log
obs: notei que ao atualizar o ubuntu para o 9.10, esta diretiva não existia mais no arquivo do mysql, se não aparecer ai não tem problema, é só escrever como está acima dentro de [mysqld].
Reinicie o serviço do mysql
sudo /etc/init.d/mysql restart
…e pronto! o arquivo já está criado. Agora toda query que for executada no seu servidor ficará armazena neste arquivo.
Se você quiser ver o log em tempo de execução, você pode fazer isso no console mesmo digitando:
tail -f /var/log/mysql/mysql.log
Mas lembrem de desativar o log depois de usar, segundo o próprio mysql, ele acaba com a performance do seu banco!
Espero que ajude a vocês…
Abraços
Legal, na falta de um framework igual o CakePHP que mostra um log das queries executadas, essa é uma alternativa muito boa para debug. Abraço!