Pro ty, kteří jsou obdařeni MySQL>=5.1.12, můžete tuto možnost ovládat globálně za běhu:
- Spustit
SET GLOBAL log_output = 'TABLE';
- Spusťte
SET GLOBAL general_log = 'ON';
- Podívejte se na tabulku
mysql.general_log
Pokud dáváte přednost výstupu do souboru namísto tabulky:
SET GLOBAL log_output = "FILE";
výchozí .SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
Dávám přednost této metodě před úpravou souborů .cnf, protože:
- neupravujete soubor
my.cnf
soubor a potenciálně trvale zapnout protokolování - nelovíte kolem souborového systému a nehledáte protokol dotazů – nebo ještě hůře, rozptylováni potřebou dokonalého cíle.
/var/log /var/data/log
/opt /home/mysql_savior/var
- Nemusíte restartovat server a přerušovat žádná aktuální připojení k němu.
- po restartování serveru zůstanete tam, kde jste začali (protokol je ve výchozím nastavení stále vypnutý)
Další informace najdete vReferenční příručka MySQL 5.1 - Systémové proměnné serveru - obecný_log