For dem, der er velsignet med MySQL>=5.1.12, kan du kontrollere denne mulighed globalt under kørsel:
- Kør
SET GLOBAL log_output = 'TABLE';
- Kør
SET GLOBAL general_log = 'ON';
- Tag et kig på tabellen
mysql.general_log
Hvis du foretrækker at output til en fil i stedet for en tabel:
SET GLOBAL log_output = "FILE";
standarden .SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Jeg foretrækker denne metode frem for at redigere .cnf-filer, fordi:
- du redigerer ikke
my.cnf
fil og potentielt permanent aktivere logning - du fisker ikke rundt i filsystemet på udkig efter forespørgselsloggen - eller endnu værre, distraheret af behovet for den perfekte destination.
/var/log /var/data/log
/opt /home/mysql_savior/var
- Du behøver ikke at genstarte serveren og afbryde eventuelle nuværende forbindelser til den.
- genstart af serveren efterlader dig, hvor du startede (log er som standard stadig slukket)
For mere information, seMySQL 5.1 Reference Manual - Serversystemvariabler - general_log