Heim  >  Artikel  >  Betrieb und Instandhaltung  >  Detaillierte Erläuterung der MySQL-Protokolleinstellungen und Anzeigemethoden

Detaillierte Erläuterung der MySQL-Protokolleinstellungen und Anzeigemethoden

小云云
小云云Original
2018-01-24 13:30:445519Durchsuche

Wir sind alle mit MySQL-Protokollen vertraut. In diesem Artikel werden hauptsächlich die MySQL-Protokolleinstellungen und die Anzeigemethoden vorgestellt. Ich hoffe, dass er allen helfen kann.

MySQL verfügt über die folgenden Protokolle:
Fehlerprotokoll: -log-err
Abfrageprotokoll: -log
Protokoll langsamer Abfragen: -log-slow-queries
Aktualisierung Protokoll: -log-update
Binäres Protokoll: -log-bin
Standardmäßig werden alle Protokolle im mysqld-Datenverzeichnis erstellt. Durch Leeren des Protokolls können Sie mysqld zwingen, die Protokolldatei zu schließen und erneut zu öffnen (oder in einigen Fällen zu einem neuen Protokoll zu wechseln). Wenn Sie eine FLUSH LOGS-Anweisung ausführen oder mysqladmin Flush-Logs oder Mysqladmin Refresh ausführen, protokollieren Sie die Aktualisierung

1. Verwenden Sie die Option --log-error[=Dateiname]. Geben Sie den Speicherort an, an dem mysqld Fehlerprotokolldateien speichert. Wenn kein Dateiname-Wert angegeben ist, verwendet mysqld den Fehlerprotokollnamen host_name.err und schreibt die Protokolldatei in das Datenverzeichnis. Wenn Sie FLUSH LOGS ausführen, wird das Fehlerprotokoll mit dem Suffix -old umbenannt und mysqld erstellt eine neue leere Protokolldatei. (Wenn die Option --log-error nicht angegeben ist, erfolgt keine Umbenennung). Wenn --log-error nicht angegeben ist oder (unter Windows) wenn Sie die Option --console verwenden, werden Fehler in stderr geschrieben. Normalerweise ist die Standardausgabe Ihr Terminal.

2. Allgemeines Abfrageprotokoll                                                                   Wenn kein Dateiname-Wert angegeben wird, lautet der Standardname host_name.log.

3. Langsames Abfrageprotokoll                                                                         Enthält alle SQL-Anweisungen, deren Ausführungszeit länger ist _query_time Sekunden Die Protokolldatei. Wenn der Wert file_name nicht angegeben ist, ist der Standardwert nicht der Hostname und das Suffix -slow.log. Wird ein Dateiname, aber kein absoluter Pfadname angegeben, wird die Datei in das Datenverzeichnis geschrieben.

3. Protokoll aktualisieren                                                                             Protokollierung ist aktiviertmysql> ;Variablen wie „log_%“ anzeigen;So erfahren Sie das aktuelle Protokoll
mysql>

Anzahl der Binärprotokolle anzeigen

mysql> Master-Protokolle anzeigen;Zum Anzeigen binärer Protokolldateien verwenden: mysqlbinlogShell>mysqlbinlog mail-bin.000001
oder Shell>mysqlbinlog mail-bin. 000001 |. tail

Geben Sie den Speicherort für die Protokollausgabe in der Konfigurationsdatei an.
Windows: Windows-Konfiguration Die Datei ist my.ini, normalerweise im MySQL-Installationsverzeichnis oder c:Windows.
Linux: Die Konfigurationsdatei von Linux ist my.cnf, normalerweise unter /etc.

Unter Linux:

SQL-Code



Unter Windows:
SQL-Code

Langsame Abfrage aktivieren
# 在[mysqld] 中输入
#log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log
# 在[mysqld] 中输入 #log
log-error=/usr/local/mysql/log/error.log
log=/usr/local/mysql/log/mysql.log
long_query_time=2
log-slow-queries= /usr/local/mysql/log/slowquery.log


Verwandte Empfehlungen:

# 在[mysqld] 中输入
#log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
# 在[mysqld] 中输入 #log
log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log"
log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log"
long_query_time=2
log-slow-queries= "E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
Detaillierte Erläuterung der MYSQL-Protokolle sowie Sicherung und Wiederherstellung


Beispielcode-Freigabe, die die Details des MySQL-Protokollsystems erklärt

long_query_time =2 --是指执行超过多久的sql会被log下来,这里是2秒
log-slow-queries= /usr/local/mysql/log/slowquery.log --将查询返回较慢的语句进行记录
log-queries-not-using-indexes = nouseindex.log --就是字面意思,log下来没有使用索引的query
log=mylog.log --对所有执行语句进行记录
windows下开启mysql日志:
在[mysql]下加入这些(基本上等于加在最后面):
log-error=
#Enter a name for the query log file. Otherwise a default name will be used.
#注:(写成txt文件editplus可以及时重载,不过有时要放在C盘下editplus才可以及时重载)
log= c:/mysql_query.log.txt
#Enter a name for the slow query log file. Otherwise a default name will be used.
log-slow-queries=
#Enter a name for the update log file. Otherwise a default name will be used.
log-update=
#Enter a name for the binary log. Otherwise a default name will be used.
log-bin=

Einführung in die Methode zur Wiederherstellung von MySQL-Protokolldaten

Das obige ist der detaillierte Inhalt vonDetaillierte Erläuterung der MySQL-Protokolleinstellungen und Anzeigemethoden. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn