Hier is een eenvoudige manier om ze in te schakelen. In mysql moeten we vaak 3 logs zien die meestal nodig zijn tijdens projectontwikkeling.
-
The Error Log
. Het bevat informatie over fouten die optreden terwijl de server actief is (ook het starten en stoppen van de server) -
The General Query Log
. Dit is een algemeen overzicht van wat mysqld doet (verbinden, verbreken, vragen stellen) -
The Slow Query Log
. Het bestaat uit "trage" SQL-instructies (zoals aangegeven door de naam).
Standaard zijn er geen logbestanden ingeschakeld in MYSQL. Alle fouten worden getoond in de syslog (/var/log/syslog
).
Om ze in te schakelen, volgt u de onderstaande stappen:
stap1: Ga naar dit bestand (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) en verwijder of becommentarieer die regel.
stap2: Ga naar mysql conf-bestand (/etc/mysql/my.cnf
) en voeg de volgende regels toe
Om foutenlogboek in te schakelen, voeg het volgende toe
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
Om het algemene zoeklogboek in te schakelen, voeg je het volgende toe
general_log_file = /var/log/mysql/mysql.log
general_log = 1
Voeg het volgende toe om Slow Query Log in te schakelen
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
stap3: sla het bestand op en start mysql opnieuw met de volgende opdrachten
service mysql restart
Om logs tijdens runtime in te schakelen, logt u in op de mysql-client (mysql -u root -p
) en geef:
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
Tot slot wil ik hier nog iets noemen:Ik lees dit van een blog . Bedankt. Het werkt voor mij.
Klik hier om de blog te bezoeken