Aquí hay una manera simple de habilitarlos. En mysql, necesitamos ver a menudo 3 registros que se necesitan principalmente durante el desarrollo de cualquier proyecto.
-
The Error Log
. Contiene información sobre los errores que ocurren mientras el servidor se está ejecutando (también el inicio y la detención del servidor) -
The General Query Log
. Este es un registro general de lo que está haciendo mysqld (conectar, desconectar, consultas) -
The Slow Query Log
. Consiste en sentencias SQL "lentas" (como lo indica su nombre).
De forma predeterminada, no hay archivos de registro habilitados en MYSQL. Todos los errores se mostrarán en el syslog (/var/log/syslog
).
Para habilitarlos simplemente siga los pasos a continuación:
paso 1: Vaya a este archivo (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) y elimine o comente esas líneas.
paso 2: Vaya al archivo mysql conf (/etc/mysql/my.cnf
) y agregue las siguientes líneas
Para habilitar el registro de errores, agregue lo siguiente
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
Para habilitar el registro de consultas generales, agregue lo siguiente
general_log_file = /var/log/mysql/mysql.log
general_log = 1
Para habilitar el registro de consultas lentas, agregue lo siguiente
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
paso 3: guarde el archivo y reinicie mysql usando los siguientes comandos
service mysql restart
Para habilitar los registros en tiempo de ejecución, inicie sesión en el cliente mysql (mysql -u root -p
) y dar:
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
Finalmente, una cosa que me gustaría mencionar aquí es Leí esto de un blog . Gracias. Funciona para mí.
Haga clic aquí para visitar el blog