Die MySQL-Konfiguration aktiviert Binlog- und langsame Abfrageprotokollfunktionen

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';

Ich denke du magst

Origin blog.51cto.com/8355320/2545285
Empfohlen
Rangfolge