In diesem Tutorial wird untersucht, wie wir verschiedene Protokollierungsstufen auf dem MySQL -Server aktivieren und konfigurieren können. Dies bestimmt, was und wie die Protokollnachrichten im Server erstellt werden.
MySQL -Protokollierung
Abhängig vom installierten MySQL -Server und der Konfiguration erstellt MySQL eine Protokolldatei der Ereignisse auf dem Server.
Auf dem MySQL -Server sind fünf Arten von Protokolldateien unterstützt. Diese beinhalten:
NOTIZ: Denken Sie daran, dass einige der oben diskutierten Protokolle in internen MySQL -Operationen verwendet werden. Als regulärer Benutzer können verschiedene MySQL -Anbieter verschiedene Protokolle abstrahieren.
Wir müssen nur das Fehlerprotokoll, allgemeine/Abfrageprotokolle und langsame Protokolle für dieses Tutorial kennen.
MySQL Aktivieren Sie die Protokollierung
Vor dem Konfigurieren verschiedener Protokollierungsstufen in MySQL müssen wir sicherstellen, dass die Protokollierungsfunktion auf dem MySQL -Server aktiviert ist.
Suchen und bearbeiten Sie die MySQL -Konfigurationsdatei.
Beachten Sie, dass der Speicherort der MySQL -Konfigurationsdatei je nach Systemkonfiguration, Installationsmethode, Betriebssystem usw. variieren kann.
$ sudo nano/etc/mysql/mein.CNF
Fügen Sie in der Protokolldatei die Einträge wie gezeigt hinzu:
[Mysqld]
log_error =/var/log/mysql/fehler.Protokoll
General_log_file =/var/log/mysql/mysql.Protokoll
General_log = 1
log_slow_queries =/var/log/mysql/mysql-slow.Protokoll
long_query_time = 10
Die obige Konfiguration ermöglicht Fehlerprotokolle, allgemeine Protokolle und langsame Protokolle. Zusätzlich können Sie den Speicherort der Protokolldateien ändern, indem Sie den Zielpfad in der obigen Konfiguration angeben.
Speichern Sie die Änderungen und starten Sie den Server weiter neu.
In Windows können Sie MySQL -Protokollierung aktivieren, indem Sie die my bearbeiten.INI -Datei mit den folgenden Optionen.
General-Log = 1
General_log_file = "MySQL.Protokoll"
Langsamquer-Log = 1
Slow_query_log_file = "mysql-slow.Protokoll"
long_query_time = 10
log-eRror = "mysql.irren"
In ähnlicher Weise können Sie die Pfad- und Dateinamen der Protokolldateien nach Ihren Wünschen ändern. Standardmäßig speichert MySQL die Protokolldateien im Datenverzeichnis (nur Windows).
MySQL -Protokollierungsstufen
MySQL unterstützt bis zu acht Protokollierungsstufen. Jede Stufe bestimmt die in den Protokolldateien enthaltenen Details und die Art von Nachrichten.
Standardmäßig wird die MySQL -Shell auf Protokollierungsstufe 5 ausgeführt. Dies beinhaltet einen Fehler, Warnungen und Informationsnachrichten.
Im Folgenden sind die unterstützten Protokollierungsstufen und was jeweils bedeutet.
Protokollebene (numerisch) | Protokollebene | Betrieb | Ausführungsniveau |
1 | Keiner | Protokollierung deaktiviert | 0 |
2 | Intern | Interner Fehler | 1 |
3 | Fehler | Fehler | 1 |
4 | Warnung | Warnung | 1 |
5 | Die Info | Information | 1 |
6 | Debuggen | Debuggen | 2 |
7 | Debug2 | Debug2 | 3 |
8 | Debug3 | Debug3 | 4 |
Wenn Sie die MySQL -Shell starten, können Sie den Ausführstufe mit dem Parameter -verbose konfigurieren.
Angeben von MySQL -Protokollebene in der Shell
Um die von Ihnen gewünschte Protokollebene anzugeben, können wir den Befehl MySQLSH wie gezeigt verwenden:
Mysqlsh-Log-Level = 6
Sie können die Protokollebene als numerische Wert oder seine String -Darstellung angeben wie:
Mysqlsh-Log-Level = Debugg
NOTIZ: In Windows befindet sich der Befehl mySQLSH in „C: \ Programme \ Mysql \ Mysql Shell 8.0 \ bin ”.
Um die aktuelle Protokollebene anzuzeigen, öffnen Sie Ihre MySQL -Shell:
$ mysqlsh
Führen Sie den Befehl aus: Führen Sie den Befehl aus:
MySQL JS> \ Option -l
Dies sollte die Optionen für MySQL -Shell, einschließlich der aktuellen Protokollebene, auflisten:
Schließen
Und das ist es; Sie haben erfolgreich entdeckt, wie man mit MySQL -Protokollierungsoptionen arbeitet. Denken Sie daran, dass MySQL -Protokolloptionen über den Umfang dieses Tutorials hinaus erweitert werden. Sie können die Dokumente für mehr überprüfen.