Schreibt MySQL eine Protokolldatei? Wenn ja, wie lautet der Pfad (unter Ubuntu / Linux)?
Schreibt MySQL eine Protokolldatei? Wenn ja, wie lautet der Pfad (unter Ubuntu / Linux)?
Antworten:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(nicht sehr interessant) -log_error
iblog*
In der Variablen basedir
und im datadir
Standardverzeichnis finden Sie viele Protokolle
Einige Protokolle werden von anderen VARIABLES ein- und ausgeschaltet. Einige werden entweder in eine Datei oder in eine Tabelle geschrieben.
Die MySQL-Protokolle werden von den globalen Variablen bestimmt, z.
log_error
für das Fehlermeldungsprotokoll;general_log_file
für die allgemeine Abfrageprotokolldatei (falls aktiviert durch general_log
);slow_query_log_file
für die langsame Abfrageprotokolldatei (falls aktiviert durch slow_query_log
);Führen Sie den folgenden Shell-Befehl aus, um die Einstellungen und die Speicherorte der Protokolle anzuzeigen:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
Vielen Dank an @kenorb unter /programming//a/37685324/470749
Ja, MySQL schreibt eine Protokolldatei.
Sein Pfad ist /var/log/mysql.log
in der log_error
Konfigurationsvariablen definiert.
Es gibt auch eine Protokolldatei für Fehler /var/log/mysql.err
Abgesehen vom Fehlerprotokoll unter Windows ist keines der MySQL-Protokolle aktiviert. Dadurch werden die Serverressourcen für die Datenbank maximiert. Aus diesem Grund ist es ratsam, sie nach Bedarf zu aktivieren.
Das kann es auch schwierig machen zu wissen, welche Protokolle zu einem bestimmten Zeitpunkt aktiviert sind. Aus diesem Grund möchte ich alle meine Konfigurationsvariablen an einem Ort haben, damit ich sie schnell nachschlagen kann. Es gibt ein paar GUI-Tools, die dafür gut sind. Ich persönlich benutze Navicat für MySQL und Navicat Premium .
Beide verfügen über ein Überwachungstool, das eine Registerkarte mit allen Servervariablen in einer umfassenden Liste enthält.
Freundliche Grüße!
Führen Sie den folgenden Befehl auf dem Terminal aus, um den genauen Pfad zu ermitteln:
mysqladmin variables | grep log_error
Protokolldateien befinden sich normalerweise unter /var/log/
. MySQL-Server-Protokolldateien werden normalerweise durch mysql.nameOfLogFile identifiziert.
Ein bisschen spät hier,
Sie können den aktuellen Speicherort der Protokolldatei in MYSQL ermitteln, indem Sie die globalen Variablen überprüfen.
Die folgende Abbildung zeigt beispielsweise, ob Ihr general_log aktiviert oder deaktiviert ist, und den Speicherort von general_log_file auf Ihrem System.
SHOW GLOBAL VARIABLES LIKE '%general%';