Apakah MySQL menulis file log? Jika ya, apa jalannya (di ubuntu / Linux)?
Apakah MySQL menulis file log? Jika ya, apa jalannya (di ubuntu / Linux)?
Jawaban:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(tidak terlalu menarik) -log_error
iblog*
Lihat variabel basedir
dan datadir
untuk lokasi default untuk banyak log
Beberapa log dinyalakan / dimatikan oleh VARIABEL lain. Beberapa ditulis ke file atau ke tabel.
Log MySQL ditentukan oleh variabel global seperti:
log_error
untuk log pesan kesalahan;general_log_file
untuk file log kueri umum (jika diaktifkan oleh general_log
);slow_query_log_file
untuk file log kueri lambat (jika diaktifkan oleh slow_query_log
);Untuk melihat pengaturan dan lokasi log, jalankan perintah shell ini:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
Terima kasih untuk @kenorb di /programming//a/37685324/470749
Ya, MySQL menulis file log.
Path-nya /var/log/mysql.log
, didefinisikan dalam log_error
variabel config.
Ada juga file log untuk kesalahan /var/log/mysql.err
Selain dari log kesalahan pada Windows, tidak ada log MySQL yang diaktifkan. Ini untuk memaksimalkan sumber daya server untuk database. Karena itu, disarankan untuk mengaktifkannya sesuai kebutuhan.
Itu juga bisa membuat sulit untuk mengetahui log mana yang diaktifkan pada waktu tertentu. Untuk alasan itu, saya suka memiliki semua variabel konfigurasi saya di satu tempat sehingga saya dapat mencarinya dengan cepat. Ada beberapa alat GUI yang bagus untuk ini. Saya pribadi menggunakan Navicat untuk MySQL dan Navicat Premium .
Keduanya memiliki alat Pemantauan yang berisi tab dengan semua variabel server dalam satu daftar lengkap.
Salam Hormat!
Jalankan perintah di bawah ini di Terminal untuk menemukan jalur yang tepat:
mysqladmin variables | grep log_error
File log biasanya terletak di /var/log/
. File log server MySQL biasanya diidentifikasi oleh mysql.nameOfLogFile.