MySQL herhangi bir günlük dosyası yazıyor mu? Evet ise, yolu nedir (ubuntu / Linux'ta)?
MySQL herhangi bir günlük dosyası yazıyor mu? Evet ise, yolu nedir (ubuntu / Linux'ta)?
Yanıtlar:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(çok ilginç değil) -log_error
iblog*
Değişkeni bakın basedir
ve datadir
birçok günlükleri için varsayılan konumu için
Bazı günlükler diğer DEĞİŞKENLER tarafından açılır / kapatılır. Bazıları ya bir dosyaya ya da bir tabloya yazılır.
MySQL günlükleri aşağıdaki gibi global değişkenler tarafından belirlenir:
log_error
hata mesajı günlüğü için;general_log_file
genel sorgu günlük dosyası için (tarafından etkinleştirildiyse general_log
);slow_query_log_file
yavaş sorgu günlük dosyası için (tarafından etkinleştirildiyse slow_query_log
);Ayarları ve günlüklerin konumlarını görmek için şu kabuk komutunu çalıştırın:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
Https://stackoverflow.com/a/37685324/470749 adresinden @kenorb'a teşekkür ederiz.
Evet, MySQL bir günlük dosyası yazar.
Onun yolu olan /var/log/mysql.log
, tanımlanmışlog_error
config değişkeninde .
Hatalar için bir günlük dosyası da vardır /var/log/mysql.err
Windows'daki hata günlüğü dışında, MySQL günlüklerinin hiçbiri etkinleştirilmez. Bu, veritabanı için sunucu kaynaklarını en üst düzeye çıkarmaktır. Bu nedenle, bunları gerektiği gibi etkinleştirmeniz önerilir.
Bu, herhangi bir zamanda hangi günlüklerin etkinleştirildiğini bilmeyi de zorlaştırabilir. Bu nedenle, tüm yapılandırma değişkenlerimin tek bir yerde olmasını isterim, böylece onları hızlı bir şekilde arayabilirim. Bunun için iyi birkaç GUI aracı vardır. Kişisel olarak MySQL ve Navicat Premium için Navicat kullanıyorum .
Her ikisinin de kapsamlı bir listede tüm sunucu değişkenlerini içeren bir sekme içeren bir İzleme aracı vardır.
Saygılarımla!
Tam yolu bulmak için Terminal'de aşağıdaki komutu çalıştırın:
mysqladmin variables | grep log_error
Günlük dosyaları genellikle adresinde bulunur /var/log/
. MySQL sunucusu günlük dosyaları genellikle mysql.nameOfLogFile ile tanımlanır.