MySQL-Protokolleinstellungen und Anzeigemethoden

MySQL-Protokolleinstellungen und Anzeigemethoden

MySQL verfügt über die folgenden Protokolle:
Fehlerprotokoll: -log-err
Abfrageprotokoll: -log
Protokoll für langsame Abfragen: -log-slow-queries
Protokoll aktualisieren: -log-update
Binärprotokoll: –log-bin
Standardmäßig werden alle Protokolle im mysqld-Datenverzeichnis erstellt. Durch Leeren des Protokolls können Sie mysqld zwingen, die Protokolldatei zu schließen und erneut zu öffnen (oder in einigen Fällen zu einem neuen Protokoll zu wechseln). Eine Protokolllöschung erfolgt, wenn Sie eine FLUSH LOGS-Anweisung ausführen oder wenn Sie mysqladmin flush-logs oder mysqladmin refresh ausführen.

1. Fehlerprotokoll <br /> Verwenden Sie die Option --log-error[=Dateiname], um den Speicherort anzugeben, an dem mysqld die Fehlerprotokolldatei speichert. Wenn kein file_name-Wert angegeben ist, verwendet mysqld den Fehlerprotokollnamen host_name.err und schreibt die Protokolldatei in das Datenverzeichnis. Wenn Sie FLUSH LOGS ausführen, wird das Fehlerprotokoll mit dem Suffix -old umbenannt und mysqld erstellt eine neue, leere Protokolldatei. (Wenn die Option --log-error nicht angegeben ist, erfolgt keine Umbenennung.)
Wenn Sie --log-error nicht angeben oder (unter Windows) die Option --console verwenden, werden Fehler in die Standardfehlerausgabe (stderr) geschrieben. Normalerweise ist Ihr Terminal die Standardausgabe.

2. Allgemeines Abfrageprotokoll
Starten Sie es mit der Option --log[=Dateiname] oder -l [Dateiname]. Wenn für „file_name“ kein Wert angegeben ist, lautet der Standardname „host_name.log“.

3. Langsames Abfrageprotokoll
Wenn mysqld mit der Option --log-slow-queries[=file_name] gestartet wird, schreibt es eine Protokolldatei mit allen SQL-Anweisungen, deren Ausführung länger als long_query_time Sekunden dauerte. Wenn kein file_name-Wert angegeben ist, wird standardmäßig der Hostname mit dem Suffix -slow.log verwendet. Wenn ein Dateiname, aber kein absoluter Pfadname angegeben ist, wird die Datei in das Datenverzeichnis geschrieben.

3. Änderungsprotokoll
Es wird nicht empfohlen, mit der Option --log-update[=Dateiname] zu beginnen.

Ist die Protokollierung aktiviert?
mysql>Variablen wie „log_%“ anzeigen;
So erfahren Sie das aktuelle Protokoll
mysql> Masterstatus anzeigen;
Zeigt die Anzahl der Binärprotokolle an
mysql> Master-Protokolle anzeigen;
Binäre Protokolldateien mit mysqlbinlog anzeigen
shell>mysqlbinlog mail-bin.000001
Oder shell>mysqlbinlog mail-bin.000001 | tail

Geben Sie den Speicherort der Protokollausgabe in der Konfigurationsdatei an.
Windows: Die Windows-Konfigurationsdatei ist my.ini und befindet sich normalerweise im MySQL-Installationsverzeichnis oder unter c:\Windows.
Linux: Die Linux-Konfigurationsdatei ist my.cnf und befindet sich normalerweise unter /etc.
Unter Linux:
SQL-Code
# Geben Sie [mysqld] ein
#Protokoll
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
lange_Abfragezeit=2
log-slow-queries= /usr/local/mysql/log/slowquery.log
# Geben Sie #log in [mysqld] ein
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
lange_Abfragezeit=2
log-slow-queries= /usr/local/mysql/log/slowquery.log


Windows:
SQL-Code
# Geben Sie [mysqld] ein
#Protokoll
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
lange_Abfragezeit=2
log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
# Geben Sie #log in [mysqld] ein
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
lange_Abfragezeit=2
log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"


Langsame Abfrage aktivieren
long_query_time = 2 -- gibt an, wie lange das SQL nach seiner Ausführung protokolliert wird. Hier sind es 2 Sekunden
log-slow-queries= /usr/local/mysql/log/slowquery.log --Zeichnet die Anweisungen auf, die langsamere Abfragen zurückgeben
log-queries-not-using-indexes = nouseindex.log – protokolliert Abfragen, die keine Indizes verwenden
log=mylog.log – Zeichnet alle ausgeführten Anweisungen auf
Aktivieren Sie das MySQL-Protokoll unter Windows:
Fügen Sie diese unter [mysql] hinzu (fügen Sie sie grundsätzlich am Ende hinzu):
log-fehler=
#Geben Sie einen Namen für die Abfrageprotokolldatei ein. Andernfalls wird ein Standardname verwendet.
#Hinweis: (Als TXT-Datei geschrieben, kann editplus rechtzeitig neu geladen werden, aber manchmal muss es auf dem Laufwerk C abgelegt werden, damit editplus rechtzeitig neu geladen werden kann.)
log= c:/mysql_query.log.txt
#Geben Sie einen Namen für die Protokolldatei für langsame Abfragen ein. Andernfalls wird ein Standardname verwendet.
log-slow-queries=
#Geben Sie einen Namen für die Update-Protokolldatei ein. Andernfalls wird ein Standardname verwendet.
Protokollaktualisierung=
#Geben Sie einen Namen für das Binärprotokoll ein. Andernfalls wird ein Standardname verwendet.
log-bin=

Das könnte Sie auch interessieren:
  • So aktivieren Sie die Protokollierung langsamer Abfragen in MySQL
  • mysql langsame Abfrage aktivieren So aktivieren Sie die Protokollierung langsamer MySQL-Abfragen
  • Details zur MySQL-Protokolldatei
  • MySQL Series 11-Protokollierung

<<:  Nginx verwendet Lua+Redis, um IP dynamisch zu blockieren

>>:  Lösen Sie das Problem, dass das Element DateTimePicker+vue Popup-Box nur Stunden anzeigt

Artikel empfehlen

Detaillierte Erläuterung der Funktionen und Methoden des Vue3-Lebenszyklus

1. Übersicht Bei der sogenannten Lifecycle-Funkti...

Anwendungsszenario für die MySQL-Konfiguration mehrerer Instanzen

Inhaltsverzeichnis Mehrere MySQL-Instanzen Übersi...

Zusammenfassung häufig verwendeter Befehle für Linux-Dateioperationen

0. Neuer Betrieb: mkdir abc #Erstelle einen neuen...

So erstellen Sie eine Ansicht in MySQL

Grundlegende Syntax Sie können eine Ansicht mit d...

js zur Implementierung der Kollisionserkennung

In diesem Artikelbeispiel wird der spezifische Co...

CSS3 realisiert den leuchtenden Randeffekt

Wirkung der Operation: html <!-- Dieses Elemen...

Sprechen Sie über wichtige Unterverzeichnisprobleme im Linux-System

/etc/fstab Partitionen/Festplatten automatisch mo...

Zusammenfassung verschiedener Methoden für Vue zum Erreichen dynamischer Stile

Inhaltsverzeichnis 1. Ternäres Operatorurteil 2. ...

JS Canvas realisiert die Funktionen von Zeichenbrett und Signaturtafel

In diesem Artikel wird der spezifische Code von J...