Heim > Artikel > Betrieb und Instandhaltung > Detaillierte Erläuterung der MySQL-Protokolleinstellungen und Anzeigemethoden
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.
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>
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
# 在[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!