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

Analyse des HTTP-Schnittstellentestprozesses basierend auf Postman

Ich habe zufällig ein tolles Tutorial zum Thema k...

So zeigen Sie den Datenbankinstallationspfad in MySQL an

Wir können den Installationspfad von MySQL über d...

Ein genauerer Blick auf SQL-Injection

1. Was ist SQL-Injection? SQL-Injection ist eine ...

Einfacher Vergleich von Meta-Tags in HTML

Das Meta-Tag wird verwendet, um Dateiinformationen...

Linux-Betrieb und -Wartung – Tutorial zur grundlegenden Datenträgerverwaltung

1. Festplattenpartition: 2. fdisk-Partition Wenn ...

Beispiel für eine adaptive CSS-Bildschirmgrößenimplementierung

Um eine CSS-Bildschirmgrößenanpassung zu erreiche...

JS, CSS und HTML zur Implementierung der Registrierungsseite

Eine mit HTML und CSS implementierte Registrierun...

Detaillierte Erklärung des Linux-Kernel-Makros Container_Of

Inhaltsverzeichnis 1. Wie werden Strukturen im Ge...