sql >> Databasteknik >  >> RDS >> Mysql

Hur ser man loggfiler i MySQL?

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



  1. Konvertera OracleParameter.Value till Int32

  2. PostgreSQL, konfigurera om befintlig tabell, ändra primärnyckeln till typ=seriell

  3. Installerar PostgreSQL Extension till alla scheman

  4. Hur kan jag räkna antalet ord i en sträng i Oracle?