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