Heim  >  Artikel  >  Datenbank  >  MySQL-Protokollverwaltung (Zusammenfassungsfreigabe)

MySQL-Protokollverwaltung (Zusammenfassungsfreigabe)

WBOY
WBOYnach vorne
2022-06-23 12:26:012346Durchsuche

Dieser Artikel vermittelt Ihnen relevantes Wissen über MySQL. Er organisiert hauptsächlich Probleme im Zusammenhang mit der Protokollverwaltung, einschließlich Fehlerprotokollen, allgemeinen Abfrageprotokollen, Binärprotokollen usw. Ich hoffe, dass er Ihnen hilfreich ist . Jeder ist hilfsbereit.

MySQL-Protokollverwaltung (Zusammenfassungsfreigabe)

Empfohlenes Lernen: MySQL-Video-Tutorial

MySQL-Protokolle werden standardmäßig im Speicherverzeichnis der Datenbankdatei gespeichert (normalerweise /usr/local/mysql/data/). Sie können die Konfigurationsdatei auch ändern, um den Speicherort der Protokolldateien anzupassen.

Beim Kompilieren und Installieren wurde das Speicherverzeichnis der Datenbankdateien auf /home/mysql festgelegt.

1. Einführung in vier Arten von Protokollen

1.1 Fehlerprotokoll

Das Fehlerprotokoll wird zum Aufzeichnen von Fehlerinformationen verwendet, die auftreten, wenn MySQL startet, stoppt oder ausgeführt wird.

vim /etc/my.cnf

[mysqld]

log-error=/home/mysql/mysql_error.log #Geben Sie den Speicherort des Protokolls an

1.2 Allgemeines Abfrageprotokoll

Allgemeines Abfrageprotokoll, used Zeichnet alle MySQL-Verbindungen und -Anweisungen auf, die standardmäßig geschlossen sind.

vim /etc/my.cnf
 
 [mysqld]
 general_log=ON
 general_log_file=/home/mysql/mysql_general.log

1.3 Binärprotokoll

Das Binärprotokoll (Binlog) wird zum Aufzeichnen aller Anweisungen verwendet, die aktualisierte Daten oder potenziell aktualisierte Daten aufweisen. Es zeichnet Datenänderungen auf und kann zur Datenwiederherstellung verwendet werden.

vim /etc/my.cnf
 
 [mysqld]
 log-bin=mysql-bin      #也可以log_bin=mysql-bin
 #使用相对路径,则文件存储在默认目录/usr/local/mysql/data/中

1.4 Langsames Abfrageprotokoll

Das langsame Abfrageprotokoll wird verwendet, um alle Anweisungen aufzuzeichnen, deren Ausführungszeit long_query_time Sekunden überschreitet. Sie können herausfinden, welche Abfrageanweisungen zur Optimierung lange dauern. Es ist standardmäßig deaktiviert.

 vim /etc/my.cnf
 
 [mysqld]
 slow_query_log=ON
 slow_query_log_file=/home/mysql/mysql_slow_query.log 
 long_query_time=5    #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒

2. Konfigurieren Sie vier Arten von Protokollen:

Schritt 1: Ändern Sie die Konfigurationsdatei /etc/my.cnf

vim /etc/my.cnf
 
 [mysqld]
 ##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启
 log-error=/home/mysql/mysql_error.log
 
 
 ##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的
 general_log=ON
 general_log_file=/home/mysql/mysql_general.log
 
 
 ##二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启
 log-bin=mysql-bin      #也可以log_bin=mysql-bin
 #使用相对路径,则文件存储在默认目录/home/mysql/中
 
 
 ##慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的
 slow_query_log=ON
 slow_query_log_file=/home/mysql/mysql_slow_query.log 
 long_query_time=5    #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒

Schritt 2: Starten Sie den Dienst neu

systemctl restart mysqld

3. Fragen Sie ab, ob das Protokoll aktiviert ist

mysql -u root -p[密码]
 
 #查看错误日志存放位置
 show variables like 'log_error';    
  
 #查看通用查询日志是否开启
 show variables like 'general%'; 
  
 #查看二进制日志是否开启
 show variables like 'log_bin%';     
 
 #查看慢查询日功能是否开启
 show variables like '%slow%';   
 
 #查看慢查询时间设置
 show variables like 'long_query_time';                      
 
 
 #在数据库中设置开启慢查询的方法,即以修改变量值的方式开启。但重启服务后会失效。
 set global slow_query_log=ON;

4. Binärprotokoll aufteilen

Die Datei mysql-bin.index teilt das Binärprotokoll auf.

Jedes Mal, wenn Sie MySQL neu starten oder Protokolle in der Datenbank leeren, um das Protokoll zu aktualisieren, wird ein neues Binärprotokoll generiert.

Empfohlenes Lernen: MySQL-Video-Tutorial

Das obige ist der detaillierte Inhalt vonMySQL-Protokollverwaltung (Zusammenfassungsfreigabe). Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:csdn.net. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen