Här är ett enkelt sätt att aktivera dem. I mysql behöver vi ofta se 3 loggar som oftast behövs under någon projektutveckling.
-
The Error Log
. Den innehåller information om fel som uppstår medan servern körs (även serverstart och stopp) -
The General Query Log
. Det här är en allmän registrering av vad mysqld gör (anslut, koppla från, frågar) -
The Slow Query Log
. Ιt består av "långsamma" SQL-satser (som anges med dess namn).
Som standard är inga loggfiler aktiverade i MYSQL. Alla fel kommer att visas i syslog (/var/log/syslog
).
Följ stegen nedan för att aktivera dem:
steg 1: Gå till den här filen (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) och ta bort eller kommentera dessa rader.
steg 2: Gå till mysql conf-fil (/etc/mysql/my.cnf
) och lägg till följande rader
För att aktivera fellogg lägg till följande
[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log
[mysqld]
log_error=/var/log/mysql/mysql_error.log
För att aktivera allmän frågelogg lägg till följande
general_log_file = /var/log/mysql/mysql.log
general_log = 1
För att aktivera Slow Query Log lägg till följande
log_slow_queries = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes
steg 3: spara filen och starta om mysql med följande kommandon
service mysql restart
För att aktivera loggar vid körning, logga in på mysql-klienten (mysql -u root -p
) och ge:
SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';
Till sist en sak som jag skulle vilja nämna här är Jag läste detta från en blogg . Tack. Det fungerar för mig.
Klicka här för att besöka bloggen