In MySQL werden Protokolldateien im Allgemeinen im Verzeichnis „/var/log/“ gespeichert. Sie können die Anweisung „show master status“ verwenden, um die aktuelle Protokolldatei anzuzeigen, oder Sie können den zugehörigen Inhalt des MySQL-Protokollelements ändern in der Konfigurationsdatei den Speicherort der Protokolldatei ändern.
Die Betriebsumgebung dieses Tutorials: Windows10-System, MySQL8.0.22-Version, Dell G3-Computer.
Wo sind die Protokolldateien in MySQL?
Zu den Protokolldateien gehören hauptsächlich Fehlerprotokolldateien, Binärprotokolldateien, Protokolldateien für langsame Abfragen, Protokolldateien für Abfragen, Redo-Protokolldateien usw.
MySQL-Protokolle werden im Allgemeinen in /var gespeichert /log/-Verzeichnis, aber Sie müssen sich die spezifische Konfigurationsdatei ansehen, um dies zu bestimmen:
1 Melden Sie sich zuerst bei MySQL an: >mysql -u root -p
2 Das Protokoll MySQL ist aktiviert. Zeigen Sie Variablen wie „log_%“ an.
3 Zeigen Sie das aktuelle Protokoll MySQL an
Abfrageprotokoll: -log
-
Slow Abfrageprotokoll: -log-slow-queries
-
Aktualisierungsprotokoll: -log-update
-
Binärprotokoll: -log-bin
-
5. Ändern Sie die Konfiguration /etc/my.cnf (das Folgende ist der Speicherort der Protokolldatei) [mysqld]
log=/var/log/mysqld_common.log
log-error=/var/log/mysqld_err.log
log-bin=/var/log/mysqld_bin.bin
Erweiterte Kenntnisse:
Das Folgende ist eine detaillierte Beschreibung der MSSQL-Protokolldatei Vielleicht möchten Sie einen Blick auf die MySQL-Protokolldatei werfen.
1. Fehlerprotokoll Fehlerprotokoll
Das Fehlerprotokoll zeichnet alle schwerwiegenderen Warnungen und Fehlermeldungen während des Betriebs des MySQL-Servers sowie detaillierte Informationen zu jedem Start und Herunterfahren von MySQL auf.
Um es zu aktivieren, fügen Sie beim Starten von MySQL die Option --log-error hinzu. Das Fehlerprotokoll wird standardmäßig im Datenverzeichnis abgelegt und trägt den Namen hostname.err. Sie können jedoch den Befehl --log-error[=Dateiname] verwenden, um das Speicherverzeichnis und den Dateinamen zu ändern.
Manchmal möchten Sie das Fehlerprotokoll sichern und die Aufzeichnung erneut starten. Verwenden Sie den Befehl „flush logs“, um die Datei mit der Endung .old zu sichern.
2. Binärprotokoll: Binärprotokoll und Binärprotokollindex
wird oft als Binlog bezeichnet und ist eines der wichtigsten Protokolle in MySQL. Nach dem Aktivieren der Protokollierungsfunktion über --log-bin[=Dateiname] zeichnet MySQL alle Abfragen, die Datenbankdaten ändern, in binärer Form in der Protokolldatei auf, einschließlich der Ausführungszeit und der von jeder Abfrage verbrauchten Ressourcen sowie der zugehörigen Transaktionsinformationen . Wenn file_name nicht angegeben ist, wird es als mysql-bin.**** im Datenverzeichnis aufgezeichnet.
binlog hat einige weitere zusätzliche Optionsparameter:
--max_binlog_size legt das maximale Speicherlimit von binlog fest. Wenn das Protokoll dieses Limit erreicht, wird ein Dateieintrag neu erstellt.
-
--binlog-do-db=db_name-Parameter weist MySQL an, Binlog nur für eine bestimmte Datenbank aufzuzeichnen
-
--binlog-ignore-db=db_name-Parameter weist MySQL an, Binlog-Aufzeichnungen für eine bestimmte Datenbank zu ignorieren
- 3. Aktualisierungsprotokoll: Aktualisierungsprotokoll
Wird nach MySQL 5.0 nicht unterstützt. Es ähnelt Binlog, wird jedoch nicht in binärer Form, sondern in einem einfachen Textformat aufgezeichnet
4
Das Abfrageprotokoll zeichnet alles in MySQL auf. Sie können das Protokoll mit --log[=Dateiname] öffnen. Da alle Abfragen aufgezeichnet werden, hat es große Auswirkungen auf die Leistung, nachdem es geöffnet wurde wenn Sie einige spezielle Abfrageleistungsprobleme verfolgen, aktivieren Sie diese Funktion kurz. Der Standarddateiname ist hostname.log.
5. Slow-Query-Log: Slow-Query-Log
Verwenden Sie --log-slow-queries[=Dateiname], um diese Funktion zu aktivieren und den Speicherort und Dateinamen der Standarddatei festzulegen: hostname-slow.log , und das Standardverzeichnis ist auch das Datenverzeichnis.
6.InnoDBs Online-REDO-Protokoll: InnoDB REDO-Protokoll
Das REDO-Protokoll zeichnet alle von InnoDB vorgenommenen physischen Änderungen und Transaktionsinformationen auf. Durch REDO-Protokolle und UNDO-Informationen gewährleistet InnoDB unter allen Umständen die Transaktionssicherheit. Das REDO-Protokoll von InnoDB wird standardmäßig auch im Datenverzeichnis gespeichert. Sie können den Speicherort des Protokolls über innodb_log_group_home_dir ändern. Legen Sie die Anzahl der Protokolle über innodb_log_files_in_group fest.
Wie ändere ich den Speicherort der MySQL-Datenbankprotokolldatei?
Ich glaube, jeder weiß viel über MySQL-Protokolldateien. MySQL-Protokolldateien befinden sich im Allgemeinen unter:/var/log/mysqld.log. Im Folgenden erfahren Sie, wie Sie den Speicherort der MySQL-Protokolldatei als Referenz ändern.
Heute muss ich den Speicherort der MySQL-Protokolldatei ändern, habe aber festgestellt, dass er in /etc/my.cnf nicht geändert werden kann.
Später entdeckte ich, dass das MySQL-Protokollbit angegeben ist:
Empfohlenes Lernen: MySQL-Video-Tutorial
Das obige ist der detaillierte Inhalt vonWo ist die Protokolldatei in MySQL?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!