Rumah >pangkalan data >tutorial mysql >Bagaimanakah Saya Melihat dan Melindungi Fail Log MySQL?

Bagaimanakah Saya Melihat dan Melindungi Fail Log MySQL?

Barbara Streisand
Barbara Streisandasal
2024-12-13 19:54:13596semak imbas

How Do I View and Secure MySQL Log Files?

Cara Melihat Fail Log dalam MySQL

Pelayan MySQL mengekalkan fail log untuk merekodkan aktiviti pelayan, termasuk pelaksanaan pertanyaan. Begini cara anda boleh melihat log ini:

Memahami Log MySQL

MySQL mengekalkan tiga fail log utama:

  • Log Ralat : Menangkap ralat pelayan, termasuk permulaan dan penutupan acara.
  • Log Pertanyaan Umum: Merekod semua pertanyaan yang dilaksanakan pada pelayan.
  • Log Pertanyaan Perlahan: Log pertanyaan yang melebihi ambang masa yang ditetapkan .

Mendayakan Log Fail

Secara lalai, fail log dilumpuhkan dalam MySQL. Untuk mendayakannya, edit fail konfigurasi /etc/mysql/my.cnf dan tambah baris berikut:

Untuk Log Ralat:

[mysqld_safe]
log_error=/var/log/mysql/mysql_error.log

[mysqld]
log_error=/var/log/mysql/mysql_error.log

Untuk Log Pertanyaan Umum:

general_log_file        = /var/log/mysql/mysql.log
general_log             = 1

Untuk Pertanyaan Lambat Log:

log_slow_queries       = /var/log/mysql/mysql-slow.log
long_query_time = 2
log-queries-not-using-indexes

Melihat Fail Log

Setelah fail log didayakan, ia akan ditempatkan dalam direktori /var/log/mysql. Anda boleh melihatnya menggunakan editor teks seperti:

vi /var/log/mysql/mysql.log

Pertimbangan Keselamatan

Fail log mungkin mengandungi maklumat sensitif seperti nama pengguna dan kata laluan. Untuk melindungi log ini, pertimbangkan perkara berikut:

  • Hadkan akses kepada direktori fail log menggunakan kebenaran fail.
  • Gunakan teknik penyulitan atau anonimasi untuk melindungi data sensitif.
  • Putar fail log secara kerap untuk mengelakkan pengumpulan berlebihan data.

Nota

  • Fail log kosong menunjukkan bahawa tiada aktiviti pelayan atau pengelogan dilumpuhkan.
  • Log dijana dalam direktori yang sama seperti yang dinyatakan dalam fail konfigurasi.
  • Anda juga boleh mendayakan log secara dinamik menggunakan MySQL arahan klien (cth., SET GLOBAL general_log = 'ON' dalam sesi MySQL).

Atas ialah kandungan terperinci Bagaimanakah Saya Melihat dan Melindungi Fail Log MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn