MySQL verfügt über die folgenden Protokolle: Fehlerprotokoll: -log-err Abfrageprotokoll: -log Protokoll für langsame Abfragen: -log-slow-queries Protokoll aktualisieren: -log-update Binärprotokoll: –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). Eine Protokolllöschung erfolgt, wenn Sie eine FLUSH LOGS-Anweisung ausführen oder wenn Sie mysqladmin flush-logs oder mysqladmin refresh ausführen. 1. Fehlerprotokoll <br /> Verwenden Sie die Option --log-error[=Dateiname], um den Speicherort anzugeben, an dem mysqld die Fehlerprotokolldatei speichert. Wenn kein file_name-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 Sie --log-error nicht angeben oder (unter Windows) die Option --console verwenden, werden Fehler in die Standardfehlerausgabe (stderr) geschrieben. Normalerweise ist Ihr Terminal die Standardausgabe. 2. Allgemeines Abfrageprotokoll Starten Sie es mit der Option --log[=Dateiname] oder -l [Dateiname]. Wenn für „file_name“ kein Wert angegeben ist, lautet der Standardname „host_name.log“. 3. Langsames Abfrageprotokoll Wenn mysqld mit der Option --log-slow-queries[=file_name] gestartet wird, schreibt es eine Protokolldatei mit allen SQL-Anweisungen, deren Ausführung länger als long_query_time Sekunden dauerte. Wenn kein file_name-Wert angegeben ist, wird standardmäßig der Hostname mit dem Suffix -slow.log verwendet. Wenn ein Dateiname, aber kein absoluter Pfadname angegeben ist, wird die Datei in das Datenverzeichnis geschrieben. 3. Änderungsprotokoll Es wird nicht empfohlen, mit der Option --log-update[=Dateiname] zu beginnen. Ist die Protokollierung aktiviert? mysql>Variablen wie „log_%“ anzeigen; So erfahren Sie das aktuelle Protokoll mysql> Masterstatus anzeigen; Zeigt die Anzahl der Binärprotokolle an mysql> Master-Protokolle anzeigen; Binäre Protokolldateien mit mysqlbinlog anzeigen shell>mysqlbinlog mail-bin.000001 Oder shell>mysqlbinlog mail-bin.000001 | tail Geben Sie den Speicherort der Protokollausgabe in der Konfigurationsdatei an. Windows: Die Windows-Konfigurationsdatei ist my.ini und befindet sich normalerweise im MySQL-Installationsverzeichnis oder unter c:\Windows. Linux: Die Linux-Konfigurationsdatei ist my.cnf und befindet sich normalerweise unter /etc. Unter Linux: SQL-Code # Geben Sie [mysqld] ein #Protokoll log-error=/usr/local/mysql/log/error.log log=/usr/local/mysql/log/mysql.log lange_Abfragezeit=2 log-slow-queries= /usr/local/mysql/log/slowquery.log # Geben Sie #log in [mysqld] ein log-error=/usr/local/mysql/log/error.log log=/usr/local/mysql/log/mysql.log lange_Abfragezeit=2 log-slow-queries= /usr/local/mysql/log/slowquery.log Windows: SQL-Code # Geben Sie [mysqld] ein #Protokoll log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log" log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log" lange_Abfragezeit=2 log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log" # Geben Sie #log in [mysqld] ein log-error="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/error.log" log="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/mysql.log" lange_Abfragezeit=2 log-slow-queries="E:/PROGRA~1/EASYPH~1.0B1/mysql/logs/slowquery.log"
Langsame Abfrage aktivieren long_query_time = 2 -- gibt an, wie lange das SQL nach seiner Ausführung protokolliert wird. Hier sind es 2 Sekunden log-slow-queries= /usr/local/mysql/log/slowquery.log --Zeichnet die Anweisungen auf, die langsamere Abfragen zurückgeben log-queries-not-using-indexes = nouseindex.log – protokolliert Abfragen, die keine Indizes verwenden log=mylog.log – Zeichnet alle ausgeführten Anweisungen auf Aktivieren Sie das MySQL-Protokoll unter Windows: Fügen Sie diese unter [mysql] hinzu (fügen Sie sie grundsätzlich am Ende hinzu): log-fehler= #Geben Sie einen Namen für die Abfrageprotokolldatei ein. Andernfalls wird ein Standardname verwendet. #Hinweis: (Als TXT-Datei geschrieben, kann editplus rechtzeitig neu geladen werden, aber manchmal muss es auf dem Laufwerk C abgelegt werden, damit editplus rechtzeitig neu geladen werden kann.) log= c:/mysql_query.log.txt #Geben Sie einen Namen für die Protokolldatei für langsame Abfragen ein. Andernfalls wird ein Standardname verwendet. log-slow-queries= #Geben Sie einen Namen für die Update-Protokolldatei ein. Andernfalls wird ein Standardname verwendet. Protokollaktualisierung= #Geben Sie einen Namen für das Binärprotokoll ein. Andernfalls wird ein Standardname verwendet. log-bin=
Das könnte Sie auch interessieren:- So aktivieren Sie die Protokollierung langsamer Abfragen in MySQL
- mysql langsame Abfrage aktivieren So aktivieren Sie die Protokollierung langsamer MySQL-Abfragen
- Details zur MySQL-Protokolldatei
- MySQL Series 11-Protokollierung
|