Per chi ha la fortuna di MySQL>=5.1.12, puoi controllare questa opzione a livello globale in fase di esecuzione:
- Esegui
SET GLOBAL log_output = 'TABLE';
- Esegui
SET GLOBAL general_log = 'ON';
- Dai un'occhiata alla tabella
mysql.general_log
Se preferisci eseguire l'output su un file anziché su una tabella:
SET GLOBAL log_output = "FILE";
l'impostazione predefinita .SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Preferisco questo metodo alla modifica dei file .cnf perché:
- non stai modificando il
my.cnf
file e potenzialmente attivando permanentemente la registrazione - non stai pescando nel filesystem alla ricerca del log delle query o, peggio ancora, sei distratto dalla necessità della destinazione perfetta.
/var/log /var/data/log
/opt /home/mysql_savior/var
- Non è necessario riavviare il server e interrompere le connessioni correnti ad esso.
- il riavvio del server ti lascia dove hai iniziato (il registro è ancora disattivato per impostazione predefinita)
Per ulteriori informazioni, vedereManuale di riferimento di MySQL 5.1 - Variabili di sistema del server - general_log