MySQL ist ein gängiges relationales Datenbankverwaltungssystem. Es ist Open Source und kostenlos und wird häufig in der Entwicklung von Unternehmensintranets, der Datenverwaltung, dem Anwendungs-Backend und anderen Bereichen verwendet. In MySQL sind Protokolldateien ein sehr wichtiges Konzept, das hauptsächlich dazu dient, Änderungen und Ereignisse im Datenbanksystem zu verfolgen, damit Administratoren jederzeit den Betriebsstatus des Systems verstehen können. In diesem Artikel erfahren Sie, wie Sie Protokolldateien in MySQL anzeigen.
In MySQL gibt es viele verschiedene Arten von Protokollen, einschließlich Binärprotokoll (Binärprotokoll), Fehlerprotokoll (Fehlerprotokoll), Abfrageprotokoll (Abfrageprotokoll) usw. Die Funktionen und Verwendungszwecke dieser Protokolle sind unterschiedlich. Wenn Sie sich also für die Anzeige der Protokolle entscheiden, müssen Sie Ihre Auswahl auf der Grundlage der tatsächlichen Situation treffen.
Das Binärprotokoll wird hauptsächlich zum Aufzeichnen aller im System ausgeführten DDL- und DML-Vorgänge verwendet und nimmt normalerweise relativ viel Speicherplatz ein. Das Fehlerprotokoll (Fehlerprotokoll) wird zum Aufzeichnen von Fehlerinformationen verwendet, die beim Betrieb des MySQL-Servers generiert werden, einschließlich Warnungen und Fehlern, damit Administratoren Probleme rechtzeitig erkennen und lösen können. Das Abfrageprotokoll wird hauptsächlich zum Aufzeichnen aller vom Client gesendeten Abfragen und Anweisungen verwendet und normalerweise nur zum Debuggen und zur Fehlerbehebung verwendet.
In MySQL ist das Fehlerprotokoll (Fehlerprotokoll) der grundlegendste Protokolltyp und in vielen Fällen der wichtigste. Daher müssen Sie bei der Fehlerbehebung bei MySQL-Problemen zunächst die Fehlerprotokolldatei überprüfen und die darin enthaltenen Fehlerinformationen anzeigen, um das Problem schnell zu lokalisieren.
Normalerweise wird die Fehlerprotokolldatei des MySQL-Servers standardmäßig im Pfad /var/log/mysql/error.log gespeichert. Sie können die Datei auf folgende Weise anzeigen:
sudo tail -100 /var/log/mysql/error.log
Der obige Befehl bedeutet, die Datei anzuzeigen Die letzten 100 Zeilen der Fehlerprotokollinformationen. Sie können diese nach Bedarf ändern. Wenn Sie die gesamte Fehlerprotokolldatei anzeigen möchten, können Sie den folgenden Befehl verwenden:
sudo less /var/log/mysql/error.log
An dieser Stelle können Sie mit den Pfeiltasten scrollen und anzeigen und zum Beenden die Q-Taste drücken.
Wenn Sie außerdem möchten, dass die Protokolle statt in einer Datei an die Konsole ausgegeben werden, können Sie die folgende Konfiguration in der MySQL-Konfigurationsdatei /etc/mysql/mysql.conf.d/mysqld.cnf hinzufügen:
log_error=/var/log/mysql/error.log
Das wird Legen Sie die Protokollausgabe in der angegebenen Protokolldatei ab.
Das Abfrageprotokoll (Abfrageprotokoll) kann die von jedem Client gesendeten Abfragen und Anweisungen aufzeichnen, sodass Administratoren MySQL-Vorgänge überprüfen und debuggen können. Normalerweise ist das Abfrageprotokoll standardmäßig deaktiviert. Wenn Sie es verwenden müssen, müssen Sie es in der MySQL-Konfigurationsdatei konfigurieren.
Zuerst müssen Sie die MySQL-Konfigurationsdatei /etc/mysql/mysql.conf.d/mysqld.cnf bearbeiten und die folgende Konfigurationszeile finden:
#general_log_file = /var/log/mysql/mysql.log
Entfernen Sie den Kommentar (#) und ändern Sie dann den Pfad von das Protokoll zu Der Pfad zu der Datei, in der Sie Abfragen protokollieren möchten. In Ihrer Konfigurationsdatei kann beispielsweise Folgendes eingestellt werden:
general_log_file=/var/log/mysql/query.log
Anschließend müssen Sie die Abfrageprotokolle auf dem MySQL-Server aktivieren. Geben Sie den folgenden Befehl in die MySQL-Befehlszeilenschnittstelle ein:
SET GLOBAL general_log = 1;
Als nächstes müssen Sie den neu starten MySQL-Server. Machen Sie die Änderungen wirksam. Nach Abschluss der oben genannten Vorgänge zeichnet MySQL alle vom Client ausgeführten Abfragen und Anweisungen unter dem angegebenen Pfad auf.
Wenn Sie das Abfrageprotokoll direkt im Terminal anzeigen möchten, können Sie den folgenden Befehl verwenden:
sudo tail -f /var/log/mysql/query.log
Zu diesem Zeitpunkt wird die Datei query.log sowie die Aufzeichnungen jeder SQL-Ausführung in Echtzeit verfolgt und ausgegeben wird sofort ausgegeben.
Zusammenfassung
Das Anzeigen von MySQL-Protokollen ist eine der grundlegendsten Möglichkeiten, den Betriebsstatus des MySQL-Servers zu überwachen, daher sollten Administratoren wissen, wie man ihn bedient. In diesem Artikel werden die Arten von MySQL-Protokollen und die Anzeige von Fehlerprotokollen und Abfrageprotokollen vorgestellt. Ich hoffe, dass er Ihnen dabei helfen kann, MySQL-Protokolldateien besser zu verstehen und verschiedene Probleme einfacher zu lösen.
Das obige ist der detaillierte Inhalt vonSo zeigen Sie Protokolldateien in MySQL an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!