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';