Publicidad

Cómo activar los logs en MySQL para ver las consultas de tu aplicación


Por Alex el 08/07/2025, Comentar el artículo

Comparte este artículo:      




A veces no sabemos que pasa entre nuestra aplicación y el servidor de datos MySql, tenemos errores y no sabemos si los parámetros llegan bien, si se ejecutan las consultas correctamente o simplemente queremos saber cuantas consultas lanza la aplicación ... para saber esto tenemos los logs de MySql que por supuesto vienen desactivados


Pero es muy sencillo activarlos y asi ver que esta pasando entre la aplicación y MySql.

Activarlo es tan sencillo como ejecutar esto desde el terminal

mysql -u root -p -e "set global general_log=1;set global general_log_file='/var/log/mysql/mysqld.log'"

Pedirá el password.

Y después para ver el log

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

Y tiene que mostrar algo como esto ...

Log  de MySql

Que en mi caso es el inicio de sesión de phpMyAdmin

Y que lo tenéis en un docker, pues no pasa nada lo hacemos así

docker exec -it $(docker ps | grep my'_mysql' | awk '{print $1}') mysql -u root -p -e "set global general_log=1;set global general_log_file='/var/log/mysqld.log'"
docker exec -it $(docker ps | grep 'my_mysql' | awk '{print $1}') tail -f /var/log/mysqld.log

Donde pone my_mysql poner el nombre de vuestro contenedor de MySql.

Esto es para cuando estáis desarrollando, tener cuidado en producción por que el logs puede crecer mucho.

Esto es temporal si se reinicia MySql se pierde y se tiene que volver a activar, para dejarlo permanente hay que ponerlo en el fichero de configuración de MySql, en /etc/mysql/my.cnf o en /etc/mysql/mysql.conf.d poner lo siguiente

[mysqld]
general_log = 1
general_log_file = /var/lib/mysql/general.log

Y reiniciar MySql

sudo /etc/init.d/mysql restart



Y esto es todo, feliz programming!!!
Saludos
Alex
:-)
/


Si te ha gustado el artículo compartelo en:      




Añadir un comentarios:

Nombre:
Email: (no se publica el email)




SIGUENOS EN


ARCHIVO

Publicidad

.