activación del registro de sentencias
sudo nano /etc/mysql/my.cnf
general_log_file = /media/archivo/log/mysql.log
general_log = 1aunque es preferible comentar la segunda línea,
# general_log = 1
y activar el registro sólo cuando sea realmente necesario (dada la cantidad de información que se puede generar):
mysql -uroot -p
SET GLOBAL general_log = 1;
Query OK, 0 rows affected (0.00 sec)
- el cambio se puede consultar como sigue:
SHOW variables LIKE '%log%';
| general_log | ON |
| general_log_file | /media/archivo/log/mysql.log | - y, para desactivarlo,
SET GLOBAL general_log = 0;
- luego, hay que reiniciar el servicio:
sudo systemctl restart mysql.service
seguimiento de la actividad de mysql
localmente
tail -f /media/archivo/log/mysql.log
remotamente
ssh usuario@IP "tail -f /media/archivo/log/mysql.log"
- si mysql no registra actividad alguna o no encuentra el archivo (dice no encontrarlo), probablemente se trate de una cuestión de permisos:
sudo chown mysql:mysql /media/archivo/log/mysql.log
sudo chmod 770 /media/archivo/log/mysql.log
- o puede incluirse el usuario de mysql en el grupo propietario del directorio y del archivo:
sudo adduser mysql usuario