Geben Sie die MySQL-Abfrageschnittstelle ein und geben Sie den Befehl ein:
SHOW VARIABLES LIKE 'gen%';
Sie können sehen, ob der Status des General_logs aktiviert oder deaktiviert ist und in welchem Verzeichnis die General_log-Datei des Kontos gespeichert ist.
Wenn general_log nicht aktiviert ist, schalten Sie es zuerst ein und führen Sie den Befehl aus:
SET GLOBAL general_log=ON;
Dann können Sie zum entsprechenden general_log-Verzeichnis gehen, um das Ausführungsprotokoll anzuzeigen.
Führen Sie zuerst den Befehl aus:
SHOW VARIABLES LIKE 'log_output';
Führen Sie den Befehl standardmäßig aus und ändern Sie ihn in den TABLE-Modus:
SET GLOBAL log_output='TABLE';
Dann können Sie das Vorgangsprotokoll über abfragen Befehl:
SELECT * FROM mysql.general_log;
Die Verwendung von Datenbanktabellen zum Aufzeichnen von Betriebsprotokollen erhöht den Druck auf die Daten. Daher wird empfohlen, Dateien zum Aufzeichnen von Betriebsprotokollen zu verwenden:
SET GLOBAL log_output='FILE'; TRUNCATE TABLE mysql.log_output;
1. Melden Sie sich bei dem Computer an, auf dem mysql installiert ist, und suchen Sie nach meiner cnf-Datei. Führen Sie cat /etc/my.cnf aus und sehen Sie sich den Binlogs-Speicherort an, wie im Bild gezeigt
2. Geben Sie das Verzeichnis ein, in dem sich das Protokoll befindet: cd /home/mysql/logs /binlogs, geben Sie ls -al ein, um die Zeit anzuzeigen, zu der die Binlogs, die Sie anzeigen möchten, generiert werden. 3. Wenn Sie das Betriebsprotokoll von geeRunner vom 17.09.2017 um 07:21:09 Uhr bis zum 19.09.2017 um 07:59:50 Uhr abfragen müssen, geben Sie den folgenden Befehl ein, um die Daten in einen zu schreiben backup txt Das ist es.mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt
5 ein. Wenn Sie die Abfrage offline durchführen, melden Sie sich mit dem WinSCP-Tool bei dem Computer an, auf dem sich die Datenbank befindet, und entnehmen Sie die Daten.
6. Wenn Sie die Anweisungen zum Einfügen, Aktualisieren und Löschen filtern und nur abfragen müssen, können Sie so schreiben:
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more
Das obige ist der detaillierte Inhalt vonSo zeigen Sie Betriebsprotokolle in MYSQL an. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!