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 ...
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
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
sudo /etc/init.d/mysql restart
Y esto es todo, feliz programming!!!
Saludos
Alex
:-)
/