Za prvé, Pamatujte si, že tento soubor protokolu se může na vytíženém serveru velmi zvětšit.
Pro mysql <5.1.29:
Chcete-li povolit protokol dotazů, vložte jej do /etc/my.cnf
v [mysqld]
sekce
log = /path/to/query.log #works for mysql < 5.1.29
Chcete-li to také povolit z konzoly MySQL
SET general_log = 1;
Viz http://dev.mysql.com/doc/ refman/5.1/en/query-log.html
Pro mysql 5.1.29+
S mysql 5.1.29+, log
opce je zastaralá. Chcete-li zadat soubor protokolu a povolit protokolování, použijte toto v my.cnf v [mysqld]
sekce:
general_log_file = /path/to/query.log
general_log = 1
Případně zapnout protokolování z konzole MySQL (musíte také nějak určit umístění souboru protokolu nebo najít výchozí umístění):
SET global general_log = 1;
Všimněte si také, že existují další možnosti protokolování pouze pomalých dotazů nebo dotazů, které nepoužívají indexy.