Posizione registro errori?


15

MySQL scrive file di registro? Se sì, qual è il suo percorso (su Ubuntu / Linux)?

Risposte:


11
  • Registro generale - tutte le query - vedere VARIABILE general_log
  • Registro lento: query più lente di long_query_time-slow_query_log_file
  • Binlog - per replica e backup - log_bin_basename
  • Registro dei relè - anche per la replica
  • errori generali - mysqld.err
  • start / stop - mysql.log(non molto interessante) -log_error
  • Registro di ripetizione di InnoDB - iblog*

Vedere la variabile basedire la datadirposizione predefinita per molti registri

Alcuni registri sono attivati ​​/ disattivati ​​da altri VARIABILI. Alcuni sono scritti in un file o in una tabella.


3

I log di MySQL sono determinati dalle variabili globali come:

  • log_error per il registro dei messaggi di errore;
  • general_log_fileper il file di registro delle query generale (se abilitato da general_log);
  • slow_query_log_fileper 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


2

Sì, MySQL scrive un file di registro.

Il suo percorso è /var/log/mysql.log, definito nella log_errorvariabile config.

C'è anche un file di log per gli errori /var/log/mysql.err


2

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.

variabili server general_log e general_log_file nello strumento Navicat Server Monitor

I migliori saluti!


Purtroppo, questo imposterà il valore solo fino al prossimo riavvio. OTOH, il registro generale è piuttosto un hog del disco, quindi è generalmente buono spegnerlo subito dopo aver ottenuto le informazioni di cui hai bisogno. (Probabilmente altri registri possono essere lasciati attivi.)
Rick James,

1

Esegui sotto il comando sul Terminale per trovare il percorso esatto:

 mysqladmin variables | grep log_error

1

I file di registro si trovano in genere in /var/log/. I file di registro del server MySQL sono generalmente identificati da mysql.nameOfLogFile.


1

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%';
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.