Her er en enkel måde at aktivere dem på. I mysql har vi ofte brug for at se 3 logfiler, som for det meste er nødvendige under enhver projektudvikling.
-
The Error Log
. Den indeholder information om fejl, der opstår, mens serveren kører (også server start og stop) -
The General Query Log
. Dette er en generel registrering af, hvad mysqld laver (tilslut, afbryd, forespørgsler) -
The Slow Query Log
. Ιt består af "langsomme" SQL-sætninger (som angivet ved dets navn).
Som standard er ingen logfiler aktiveret i MYSQL. Alle fejl vil blive vist i syslog (/var/log/syslog
).
For at aktivere dem skal du blot følge nedenstående trin:
trin 1: Gå til denne fil (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) og fjern eller kommenter denne linje.
trin 2: Gå til mysql conf-fil (/etc/mysql/my.cnf
) og tilføj følgende linjer
For at aktivere fejllog skal du tilføje følgende
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
For at aktivere generel forespørgselslog skal du tilføje følgende
general_log_file = /var/log/mysql/mysql.log
general_log = 1
For at aktivere langsom forespørgselslog tilføje følgende
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
trin 3: gem filen og genstart mysql ved hjælp af følgende kommandoer
service mysql restart
For at aktivere logfiler under kørsel skal du logge ind på mysql-klienten (mysql -u root -p
) og giv:
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
Til sidst en ting, jeg gerne vil nævne her, er Jeg læste dette fra en blog . Tak. Det virker for mig.
Klik her at besøge bloggen