sql >> Databáze >  >> RDS >> Mysql

Jak povolit protokol dotazů MySQL?

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.



  1. Proč (a jak) rozdělit sloupec pomocí master..spt_values?

  2. Jak zobrazit řazení vašeho připojení v MySQL

  3. Jak funguje Tanh() v PostgreSQL

  4. Jak vrátit přírůstkové číslo skupiny na skupinu v SQL