Voor degenen die gezegend zijn met MySQL>=5.1.12, je kunt deze optie wereldwijd beheren tijdens runtime:
- Voer
SET GLOBAL log_output = 'TABLE';
- Voer
SET GLOBAL general_log = 'ON';
- Bekijk de tabel
mysql.general_log
Als u liever uitvoer naar een bestand in plaats van naar een tabel:
SET GLOBAL log_output = "FILE";
de standaard .SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Ik geef de voorkeur aan deze methode boven het bewerken van .cnf-bestanden omdat:
- je bewerkt de
my.cnf
. niet bestand en mogelijk permanent inschakelen van logboekregistratie - je bent niet aan het vissen rond het bestandssysteem op zoek naar het querylogboek - of erger nog, afgeleid door de behoefte aan de perfecte bestemming.
/var/log /var/data/log
/opt /home/mysql_savior/var
- U hoeft de server niet opnieuw op te starten en huidige verbindingen ermee te onderbreken.
- het herstarten van de server laat je waar je begon (log is standaard nog steeds uitgeschakeld)
Voor meer informatie, zieMySQL 5.1 Reference Manual - Serversysteemvariabelen - general_log