logowanie zapyta

Konfiguracja serwerów, usług, itp.
biken
Posty: 6
Rejestracja: 29 czerwca 2006, 13:28

logowanie zapytań do mysql

Post 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
Stawi
Beginner
Posty: 209
Rejestracja: 10 lutego 2007, 16:02
Lokalizacja: Kraków

Post 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 ;)
ODPOWIEDZ