Anmerkungen: MySQL verfügt über die folgenden Protokolltypen (in diesem Artikel werden MySQL-bezogene Protokollbeschreibungen aufgeführt. Bitte aktivieren Sie sie entsprechend den tatsächlichen Anforderungen):
错误日志: -log-err
查询日志: -log (可选)
慢查询日志: -log-slow-queries (可选)
更新日志: -log-update
二进制日志: -log-bin
Öffnen Sie im MySQL-Installationsverzeichnis my.ini (win) und my.cnf (linux), fügen Sie nach dem Speichern die oben genannten Parameter hinzu und starten Sie den MySQL-Dienst nach dem Speichern neu.
1. Ergänzende Bedienungsanleitung
mysql> show variables like 'log_%'; --查看所有的log命令
mysql> show variables like 'log_bin'; --查看具体的log命令
2. Implementierungsschritte
1) Überprüfen Sie, ob das Binärprotokoll, das langsame Abfrageprotokoll, das Fehlerprotokoll und das Betriebsprotokoll aktiviert sind
mysql> show variables like '%log%';
2) Bearbeiten Sie die Konfigurationsdatei my.ini oder my.cnf, fügen Sie Parameter unter [mysqld] hinzu, aktivieren Sie das Binärprotokoll, das langsame Abfrageprotokoll, das Fehlerprotokoll und das Betriebsprotokoll (der Pfad unterliegt der tatsächlichen Umgebung, das folgende Beispiel zeigt die Linux-Umgebung).
#log
binlog_format = row
expire_logs_days = 7
binlog_cache_size = 65536
log_bin_trust_function_creators = 1
log_bin = /usr/local/mysql/binlog/mysql-bin
long_query_time=1
slow_query_log_file = /usr/local/mysql/log/slowquery.log
log_error=/usr/local/mysql/log/error.log
log_timestamps = SYSTEM
general_log = on
general_log_file = /usr/local/mysql/log/general.log
3) Starten Sie den MySQL-Dienst neu
systemctl restart mysqld
4), Überprüfung
Überprüfen Sie, ob das Binärprotokoll, das langsame Abfrageprotokoll, das Fehlerprotokoll und das Betriebsprotokoll aktiviert sind
mysql> show variables like '%log%';
3. Angelegenheiten, die Aufmerksamkeit erfordern
Wenn general_Log aktiviert ist, werden alle Vorgänge protokolliert, sodass die general_Log-Datei sehr groß ist und diese Datei regelmäßig geleert werden muss, um Speicherplatz freizugeben
mysql> SET GLOBAL general_log = 0;
mysql> exit;
cat /dev/null > general_log.csv
4. Öffnen Sie das langsame Abfrageprotokoll online
mysql> set global slow_query_log=1;
mysql> show variables like '%slow_query_log%';
mysql> set global long_query_time=1;
mysql> show variables like 'long_query_time';
mysql> set global slow_query_log_file='/usr/local/mysql/log/slowquery.log';
mysql> show variables like 'slow_query_log_file';
mysql> set global log_queries_not_using_indexes=1;
mysql> show variables like 'log_queries_not_using_indexes';