Saltar al contenido →

Registra todas las consultas de MySQL

Si por alguna razón requieres registrar todas las consultas que se están haciendo a la base de datos en MySQL. Tal vez por motivos de monitoreo o debug, puedes hacerlo muy fácil de la siguiente manera:

El siguiente el comando nos muestra el status de la bandera de log; si está prendida y la ruta del archivo donde se registarían todas las consultas:

mysql>  SHOW VARIABLES LIKE "general_log%";
+------------------+------------------------------+
| Variable_name    | Value                        |
+------------------+------------------------------+
| general_log      | OFF                          |
| general_log_file | /var/lib/mysql/vmi429422.log |
+------------------+------------------------------+

Para prender la variable se debe ejecutar el siguiente el comando:

mysql> SET GLOBAL general_log = 'ON';

Ahora ya puedes consultar en tiempo real las consultas que se están haciendo en el archivo que hace mención la variable general_log_file

Es importante apagar la variable general_log si ya no la vas a utilizar, pues el archivo crecerá sin ningún límite, al menos que tengas un proceso que lo depure cada cierto tiempo.

Para apagarlo:

mysql> SET GLOBAL general_log = 'OFF';

 

 

Publicado en Linux MySQL SQL