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

Einfache Implementierung zum Ausblenden der Bildlaufleiste in HTML

1. HTML-Tags mit Attributen XML/HTML-CodeInhalt i...

Detaillierte Einführung und Verwendungsbeispiele für Map-Tag-Parameter

Karten-Tags müssen paarweise vorkommen, d. h. <...

Häufige Szenarien und Vermeidungsmethoden für Indexfehler in MySQL

Vorwort Ich habe zuvor viele ähnliche Artikel gel...

5 Möglichkeiten, Ihre JavaScript-Codebasis sauberer zu machen

Inhaltsverzeichnis 1. Verwenden Sie Standardparam...

Zusammenfassung des Linux-Befehls nc

Der vollständige Name von NC lautet Netcat (Netwo...

So simulieren Sie eine Aufzählung mit JS

Vorwort Im aktuellen JavaScript gibt es kein Konz...

js native Karussell-Plugin-Produktion

In diesem Artikel wird der spezifische Code für d...

Detaillierte Erläuterung der Verwendung von Object.create-Instanzen in js

1. Erstellen Sie mit der Methode Object.create() ...

html Option deaktivieren auswählen auswählen deaktivieren Option Beispiel

Code kopieren Der Code lautet wie folgt: <Ausw...

Einige etwas komplexere Verwendungsbeispielcodes in MySQL

Vorwort Ich glaube, dass die Syntax von MySQL nic...