Czy MySQL zapisuje plik dziennika? Jeśli tak, jaka jest ścieżka (w Ubuntu / Linux)?
Czy MySQL zapisuje plik dziennika? Jeśli tak, jaka jest ścieżka (w Ubuntu / Linux)?
Odpowiedzi:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(niezbyt interesujące) -log_error
iblog*
Zobacz zmienną basedir
i datadir
domyślną lokalizację dla wielu dzienników
Niektóre dzienniki są włączane / wyłączane przez inne ZMIENNE. Niektóre są zapisywane w pliku lub w tabeli.
Dzienniki MySQL są określane przez zmienne globalne, takie jak:
log_error
dla dziennika komunikatów o błędach;general_log_file
dla ogólnego pliku dziennika zapytań (jeśli włączony przez general_log
);slow_query_log_file
dla pliku dziennika powolnego zapytania (jeśli włączone przez slow_query_log
);Aby zobaczyć ustawienia i lokalizacje dzienników, uruchom następujące polecenie powłoki:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
Dziękuję @kenorb na /programming//a/37685324/470749
Tak, MySQL zapisuje plik dziennika.
Jego ścieżka jest /var/log/mysql.log
zdefiniowana w log_error
zmiennej config.
Istnieje również plik dziennika błędów /var/log/mysql.err
Poza dziennikiem błędów w systemie Windows żaden dziennik MySQL nie jest włączony. Ma to na celu maksymalizację zasobów serwera dla bazy danych. Z tego powodu wskazane jest aktywowanie ich w razie potrzeby.
Może to również utrudnić ustalenie, które dzienniki są włączone w danym momencie. Z tego powodu lubię mieć wszystkie moje zmienne config w jednym miejscu, aby móc je szybko wyszukać. Istnieje kilka narzędzi GUI, które są do tego odpowiednie. Osobiście używam Navicat dla MySQL i Navicat Premium .
Oba mają narzędzie do monitorowania, które zawiera kartę ze wszystkimi zmiennymi serwera na jednej obszernej liście.
Z poważaniem!
Uruchom poniżej polecenia na terminalu, aby znaleźć dokładną ścieżkę:
mysqladmin variables | grep log_error