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
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
Verwenden Sie vi /etc/my.cnf, um die Konfigurationsdatei zu öffnen
Hinweis: Nachdem Sie die Parameterdatei geändert haben, starten Sie den MySQL-Dienst neu für damit die Änderung wirksam wird.
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
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
Das Fehlerprotokoll kann weiter wachsen. Daher ist eine regelmäßige Wartung erforderlich.
Empfohlene Löschmethode:
#echo > /var/log/mysqld.log
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.
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
#set global general_log=0;删除前先关闭 #rm -rf /var/lib/mysql/hostname.log
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!