sql >> Database teknologi >  >> RDS >> Mysql

Hvordan ser man logfiler i MySQL?

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



  1. Hvordan får man mysqli til at kaste undtagelser ved hjælp af MYSQLI_REPORT_STRICT?

  2. Forespørgselsydelsesoptimering i MySQL

  3. Pymysql Cursor.fetchall() / Fetchone() Returnerer ingen

  4. Proxy-baseret dynamisk datamaskering i FieldShield