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_loglong_query_time-slow_query_log_filelog_bin_basenamemysqld.errmysql.log(niezbyt interesujące) -log_erroriblog*Zobacz zmienną basediri datadirdomyś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_filedla ogólnego pliku dziennika zapytań (jeśli włączony przez general_log);slow_query_log_filedla 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.logzdefiniowana w log_errorzmiennej 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