Strona 1 z 1

logowanie zapytań do mysql

: 24 maja 2007, 17:58
autor: biken
Jak włączyć (pewnie w my.conf) logowanie wszystkich zapytań do mysql ?

utworzyłem plik:

Kod: Zaznacz cały

touch /var/log/mysqlall.log
Teraz chciałbym by w nim były zapisywane wszystkie zapytania do bazy ale nie wiem co mam dopisać do pliku konfiguracyjnego.
Mam uruchomionych kilka skryptów i nie wiem który zaczyna szaleć bo w TOPie czasem aż ciemno od procesów mysql.
Pomóżcie.



//do kodu używaj tagów code
velmafia

: 25 maja 2007, 18:21
autor: Stawi
Witam,
Wiekszosc starych wersji MySQL miala to wlaczone standardowo, w nowym (od 5.x jesli sie nie myle) MySQL wykorzystuje standardowo tylko logowanie binarne - duzo szybsze i mniej obciazajace system i wymagajacych mniej miejsca na dysku.

Aby wlaczyc logowanie "normalne" w pliku my.conf wpisz:

Kod: Zaznacz cały

log = /var/log/mysql/mysql.log
Czy jaka tam chcesz sciezke. Upewnij sie zeby mysql mial uprawnienia do zapisu a nikt do odczytu, najlepiej zeby to wygladalo tak:

Kod: Zaznacz cały

narayan:~# ls /var/log/mysql/mysql.log
-rw-r----- 1 mysql adm 86387 2007-05-25 17:46 /var/log/mysql/mysql.log
Pamietaj ze tego typu logowanie zapisuje zawsze PELNE zapytania SQL w postaci tekstowej. Jesli uzywasz mysql duzo to log w kilka dni przyjmie rozmiary wielu MB. Dobrze wlaczac tylko wtedy kiedy naprawde potrzebujesz. Druga kwestia jest to ze "this log type is a performance killer" jak pisza w configu ;)