Heim > Datenbank > MySQL-Tutorial > Hauptteil

MySQL-Fehlerprotokoll und allgemeine Abfragebeispielanalyse

WBOY
Freigeben: 2023-05-27 15:31:18
nach vorne
926 Leute haben es durchsucht

Zusammensetzung des MySQL-Protokolldateisystems

a. Fehlerprotokoll: Zeichnet Probleme auf, die beim Starten, Ausführen oder Stoppen von mysqld auftreten.

b. Allgemeines Protokoll: Zeichnet die hergestellte Client-Verbindung und die ausgeführten Anweisungen auf.

c. Aktualisierungsprotokoll: Zeichnet Anweisungen auf, die Daten ändern. Dieses Protokoll ist in MySQL 5.1 veraltet.

d. Binärprotokoll: Zeichnet alle Anweisungen auf, die Daten ändern. Wird auch zum Kopieren verwendet.

e. Langsames Abfrageprotokoll: Zeichnet alle Abfragen auf, deren Ausführungszeit long_query_time Sekunden überschreitet, oder Abfragen, die keine Indizes verwenden.

f. Innodb-Protokoll: Innodb-Redo-Protokoll

Fehlerprotokoll starten

  • Unter verschiedenen Umständen wird das Fehlerprotokoll an verschiedenen Orten aufgezeichnet. Wenn in der Konfigurationsdatei kein Dateiname angegeben ist, lautet der Standardname der Datei hostname.err.

  • Im RPM-Release-Modus von MySQL 5.6 wird das Fehlerprotokoll standardmäßig in /var/log/mysqld.log abgelegt.

  • kann über die Datei my.cnf konfiguriert werden:

 [mysqld_safe]
 log-error=/var/log/mysqld.log
Nach dem Login kopieren

Verwenden Sie vi /etc/my.cnf, um die Konfigurationsdatei zu öffnen

MySQL-Fehlerprotokoll und allgemeine Abfragebeispielanalyse

Hinweis: Nachdem Sie die Parameterdatei geändert haben, starten Sie den MySQL-Dienst neu für damit die Änderung wirksam wird.

Fehlerprotokoll anzeigen

Das Fehlerprotokoll von MySQL wird in Textform gespeichert. Es kann mit verschiedenen textbezogenen Befehlen direkt angezeigt werden. Mit dem Befehl

perror kann die Bedeutung von Fehlercodes abgefragt werden. Beispiel:

perror 1006
Nach dem Login kopieren

Verwenden Sie tail -n 15 /var/log/mysqld.log, um das Fehlerprotokoll anzuzeigen.

Sie müssen auf den Zeitpunkt und die Ebene der Protokollgenerierung achten. Normalerweise sind die Protokollebenen wie folgt unterteilt Typen:

Debug, Info, Hinweis, Warnung, Fehler, kritisch

MySQL-Fehlerprotokoll und allgemeine Abfragebeispielanalyse

Fehlerprotokoll löschen

Das Fehlerprotokoll kann weiter wachsen. Daher ist eine regelmäßige Wartung erforderlich.

Empfohlene Löschmethode:

#echo > /var/log/mysqld.log
Nach dem Login kopieren

Allgemeines Abfrageprotokoll

Von MySQL ausgeführte Abfragen aufzeichnen

Allgemeines Abfrageprotokoll aktivieren

Das allgemeine Abfrageprotokoll von MySQL ist standardmäßig nicht aktiviert.

Manuell aktivieren, wenn Probenahme und Analyse erforderlich sind.

Es wird empfohlen, Methode 1 zu verwenden, da keine dauerhaften Einstellungen erforderlich sind und das Ändern der Konfigurationsdatei einen Neustart des MySQL-Dienstes erfordert Wenn sie nicht angegeben sind, wird sie standardmäßig abgelegt. Das MySQL-Datendateiverzeichnis ist /var/lib/mysql und der Dateiname lautet hostname.log.

Löschen Sie das allgemeine Abfrageprotokoll.MySQL-Fehlerprotokoll und allgemeine Abfragebeispielanalyse

Das allgemeine Abfrageprotokoll wächst möglicherweise weiter. Es wird normalerweise bei der Probenanalyse aktiviert. Denken Sie daran, nicht verwendete allgemeine Abfrageprotokolle zu löschen.

Empfohlene Löschmethode:

开启方法1:SET GLOBAL general_log=1;
关闭:SET GLOBAL general_log=0;
开启方法2:编辑配置文件 /etc/my.cnf
[mysqld]
general-log-file[=path/[filename]]
general-log=1
Nach dem Login kopieren

Sicherung des Universal Query Log

Unter Linux oder Unix können Sie die Datei umbenennen

und eine neue erstellen, indem Sie dem Befehl folgen:

#set global general_log=0;删除前先关闭
#rm -rf /var/lib/mysql/hostname.log
Nach dem Login kopieren
Wenn der Windows-Server die Protokolldatei öffnet, erlaubt kein Umbenennen von Protokolldateien. Sie müssen zuerst den Server stoppen und dann die Protokolldateien umbenennen. Starten Sie dann den Server neu, um die neue Protokolldatei zu erstellen.

Das obige ist der detaillierte Inhalt vonMySQL-Fehlerprotokoll und allgemeine Abfragebeispielanalyse. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:yisu.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage