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

Come vedere i file di registro in MySQL?

Ecco un modo semplice per abilitarli. In mysql abbiamo bisogno di vedere spesso 3 log che sono per lo più necessari durante lo sviluppo di qualsiasi progetto.

  • The Error Log . Contiene informazioni sugli errori che si verificano durante l'esecuzione del server (anche avvio e arresto del server)

  • The General Query Log . Questa è una registrazione generale di ciò che mysqld sta facendo (connessione, disconnessione, query)

  • The Slow Query Log . Non consiste in istruzioni SQL "lente" (come indicato dal suo nome).

Per impostazione predefinita, nessun file di registro è abilitato in MySQL. Tutti gli errori verranno mostrati nel syslog (/var/log/syslog ).

Per abilitarli, segui i passaggi seguenti:

passaggio 1: Vai a questo file (/etc/mysql/conf.d/mysqld_safe_syslog.cnf ) e rimuovere o commentare quelle righe.

passaggio 2: Vai al file mysql conf (/etc/mysql/my.cnf ) e aggiungi le righe seguenti

Per abilitare il registro degli errori, aggiungi quanto segue

[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log

[mysqld]
log_error=/var/log/mysql/mysql_error.log

Per abilitare il registro delle query generali, aggiungi quanto segue

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

Per abilitare il log delle query lente, aggiungi quanto segue

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

passaggio 3: salva il file e riavvia mysql usando i seguenti comandi

service mysql restart

Per abilitare i log in fase di esecuzione, accedi al client mysql (mysql -u root -p ) e dare:

SET GLOBAL general_log = 'ON';
SET GLOBAL slow_query_log = 'ON';

Infine, una cosa che vorrei menzionare qui è L'ho letto da un blog . Grazie. Funziona per me.

Fai clic qui per visitare il blog