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:
- Ejecutar
SET GLOBAL log_output = 'TABLE';
- Ejecutar
SET GLOBAL general_log = 'ON';
- echa un vistazo a la mesa
mysql.general_log
Si prefiere generar un archivo en lugar de una tabla:
SET GLOBAL log_output = "FILE";
el valor por defecto.SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Prefiero este método a editar archivos .cnf porque:
- no estás editando el
my.cnf
archivo y potencialmente activar permanentemente el registro - 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
- No es necesario que reinicie el servidor e interrumpa las conexiones actuales.
- 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.