MySQL scrive file di registro? Se sì, qual è il suo percorso (su Ubuntu / Linux)?
MySQL scrive file di registro? Se sì, qual è il suo percorso (su Ubuntu / Linux)?
Risposte:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(non molto interessante) -log_error
iblog*
Vedere la variabile basedir
e la datadir
posizione predefinita per molti registri
Alcuni registri sono attivati / disattivati da altri VARIABILI. Alcuni sono scritti in un file o in una tabella.
I log di MySQL sono determinati dalle variabili globali come:
log_error
per il registro dei messaggi di errore;general_log_file
per il file di registro delle query generale (se abilitato da general_log
);slow_query_log_file
per il file di registro delle query lente (se abilitato da slow_query_log
);Per visualizzare le impostazioni e le posizioni dei registri, eseguire questo comando shell:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
Grazie a @kenorb a /programming//a/37685324/470749
Sì, MySQL scrive un file di registro.
Il suo percorso è /var/log/mysql.log
, definito nella log_error
variabile config.
C'è anche un file di log per gli errori /var/log/mysql.err
A parte il log degli errori su Windows, nessuno dei log di MySQL è abilitato. Questo per massimizzare le risorse del server per il database. Per tale motivo, è consigliabile attivarli in base alle necessità.
Ciò può anche rendere difficile sapere quali log sono abilitati in un dato momento. Per questo motivo, mi piace avere tutte le mie variabili di configurazione in un unico posto in modo da poterle cercare rapidamente. Ci sono alcuni strumenti della GUI che fanno bene a questo. Personalmente uso Navicat per MySQL e Navicat Premium .
Entrambi hanno uno strumento di monitoraggio che contiene una scheda con tutte le variabili del server in un elenco completo.
I migliori saluti!
Esegui sotto il comando sul Terminale per trovare il percorso esatto:
mysqladmin variables | grep log_error
Un po 'tardi qui,
È possibile trovare la posizione corrente del file di registro all'interno di MYSQL controllando le variabili globali.
Ad esempio, di seguito verrà mostrato se general_log è attivato o disattivato e la posizione general_log_file sul sistema.
SHOW GLOBAL VARIABLES LIKE '%general%';