Aqui está uma maneira simples de habilitá-los. No mysql, precisamos ver frequentemente 3 logs que são mais necessários durante o desenvolvimento de qualquer projeto.
-
The Error Log
. Ele contém informações sobre erros que ocorrem enquanto o servidor está em execução (também iniciar e parar o servidor)
-
The General Query Log
. Este é um registro geral do que o mysqld está fazendo (conectar, desconectar, consultar)
-
The Slow Query Log
. Ιt consiste em instruções SQL "lentas" (como indicado por seu nome).
Por padrão, nenhum arquivo de log é habilitado no MYSQL. Todos os erros serão mostrados no syslog (
/var/log/syslog
). Para habilitá-los basta seguir os passos abaixo:
passo 1: Vá para este arquivo (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) e remova ou comente essas linhas.
etapa 2: Vá para o arquivo mysql conf (
/etc/mysql/my.cnf
) e adicione as seguintes linhas Para ativar o registro de erros, adicione o seguinte
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
Para ativar o registro de consulta geral, adicione o seguinte
general_log_file = /var/log/mysql/mysql.log
general_log = 1
Para ativar o registro de consulta lenta, adicione o seguinte
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
etapa 3: salve o arquivo e reinicie o mysql usando os seguintes comandos
service mysql restart
Para habilitar logs em tempo de execução, faça login no cliente mysql (
mysql -u root -p
) e dar:SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
Finalmente, uma coisa que gostaria de mencionar aqui é que li isso de um blog . Obrigado. Funciona para mim.
Clique aqui para visitar o blogue