Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Wie werden Protokolldateien in MySQL angezeigt?

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