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.cnffil 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