Saltar al contenido

¿Cómo mostrar las últimas consultas ejecutadas en MySQL?

No dudes en compartir nuestro sitio y códigos en tus redes sociales, danos de tu ayuda para aumentar esta comunidad.

Solución:

Para aquellos bendecidos con MySQL> = 5.1.12, puede controlar esta opción globalmente en tiempo de ejecución:

  1. Ejecutar SET GLOBAL log_output = 'TABLE';
  2. Ejecutar SET GLOBAL general_log = 'ON';
  3. echa un vistazo a la mesa mysql.general_log

Si prefiere generar un archivo en lugar de una tabla:

  1. SET GLOBAL log_output = "FILE";el valor por defecto.
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

Prefiero este método a editar archivos .cnf porque:

  1. no estás editando el my.cnf archivo y potencialmente activar permanentemente el registro
  2. no está navegando por el sistema de archivos en busca del registro de consultas, o peor aún, distraído por la necesidad del destino perfecto. /var/log /var/data/log/opt /home/mysql_savior/var
  3. No es necesario que reinicie el servidor e interrumpa las conexiones actuales.
  4. reiniciar el servidor lo deja donde comenzó (el registro aún está desactivado de forma predeterminada)

Para obtener más información, consulte el Manual de referencia de MySQL 5.1 – Variables del sistema del servidor – general_log

Puede habilitar un registro de consulta general para ese tipo de diagnóstico. Sin embargo, generalmente no registra todas las consultas SELECT en un servidor de producción, es un asesino del rendimiento.

Edite su configuración de MySQL, por ejemplo, /etc/mysql/my.cnf; busque o agregue una línea como esta

[mysqld]
log = /var/log/mysql/mysql.log

Reinicie mysql para recoger ese cambio, ahora puede

tail -f /var/log/mysql/mysql.log

Oye, listo, puedes ver las consultas a medida que ingresan.

Puede hacer lo que fluye para monitorear los registros de consultas de mysql.

Abra el archivo de configuración mysql my.cnf

sudo nano /etc/mysql/my.cnf

Buscar las siguientes líneas bajo un [mysqld] título y elimine el comentario de estas líneas para habilitar el registro

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

Reinicie su servidor mysql para reflejar los cambios

sudo service mysql start

Supervise el registro del servidor mysql con el siguiente comando en la terminal

tail -f /var/log/mysql/mysql.log

Comentarios y puntuaciones

Si entiendes que ha sido provechoso nuestro post, sería de mucha ayuda si lo compartieras con más desarrolladores y nos ayudes a difundir nuestro contenido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *