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