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