För dem som är välsignade med MySQL>=5.1.12, kan du kontrollera detta alternativ globalt under körning:
- Kör
SET GLOBAL log_output = 'TABLE';
- Kör
SET GLOBAL general_log = 'ON';
- Ta en titt på tabellen
mysql.general_log
Om du föredrar att skriva ut till en fil istället för en tabell:
SET GLOBAL log_output = "FILE";
standard .SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Jag föredrar den här metoden framför att redigera .cnf-filer eftersom:
- du redigerar inte
my.cnf
fil och eventuellt permanent aktivera loggning - du fiskar inte runt i filsystemet och letar efter frågeloggen - eller ännu värre, distraherad av behovet av den perfekta destinationen.
/var/log /var/data/log
/opt /home/mysql_savior/var
- Du behöver inte starta om servern och avbryta eventuella anslutningar till den.
- Om du startar om servern blir du kvar där du började (loggen är som standard fortfarande avstängd)
För mer information, seMySQL 5.1 Reference Manual - Serversystemvariabler - general_log