Hier ist eine einfache Möglichkeit, sie zu aktivieren. In mysql müssen wir oft 3 Protokolle sehen, die meistens während der Projektentwicklung benötigt werden.
-
The Error Log
. Es enthält Informationen über Fehler, die auftreten, während der Server läuft (auch Serverstart und -stopp) -
The General Query Log
. Dies ist eine allgemeine Aufzeichnung dessen, was mysqld tut (Verbindung herstellen, trennen, Abfragen) -
The Slow Query Log
. Es besteht aus "langsamen" SQL-Anweisungen (wie der Name schon sagt).
Standardmäßig sind in MYSQL keine Protokolldateien aktiviert. Alle Fehler werden im Syslog angezeigt (/var/log/syslog
).
Um sie zu aktivieren, befolgen Sie einfach die folgenden Schritte:
Schritt 1: Gehen Sie zu dieser Datei (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) und entfernen oder kommentieren Sie diese Zeilen.
Schritt 2: Gehen Sie zur mysql-conf-Datei (/etc/mysql/my.cnf
) und füge folgende Zeilen hinzu
Um das Fehlerprotokoll zu aktivieren, fügen Sie Folgendes hinzu
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
Um das allgemeine Abfrageprotokoll zu aktivieren, fügen Sie Folgendes hinzu
general_log_file = /var/log/mysql/mysql.log
general_log = 1
Um das Protokoll für langsame Abfragen zu aktivieren, fügen Sie Folgendes hinzu
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
Schritt 3: Speichern Sie die Datei und starten Sie mysql mit den folgenden Befehlen neu
service mysql restart
Um Protokolle zur Laufzeit zu aktivieren, melden Sie sich beim MySQL-Client an (mysql -u root -p
) und gib:
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
Abschließend möchte ich noch erwähnen, dass ich dies in einem Blog gelesen habe . Vielen Dank. Bei mir funktioniert es.
Klicken Sie hier um den Blog zu besuchen