Saya menggunakan Mysql 5.6.12 di bawah lingkungan server Wamp. Sekarang saya ingin mencatat Semua kueri ke dalam file ".log", kueri yang dijalankan oleh PHP atau dari PHPMyAdmin, saya ingin mencatatnya ...
17
[mysqld]
# Set Slow Query Log
long_query_time = 1
slow_query_log = 1
slow_query_log_file = /usr/log/slowquery.log
log_queries_not_using_indexes = 1
#Set General Log
general_log = on
general_log_file=/usr/log/general.log
Perhatikan bahwa mengaktifkan general_log
server produksi memiliki overhead, Anda harus menghindarinya. Anda dapat memeriksa kueri yang bermasalah dari slow log
.
general_log
dangeneral_log_file
sudah cukup.Karena ini adalah jenis hal yang Anda mungkin hanya ingin lakukan sementara, mungkin berguna untuk melakukan ini dari shell daripada melalui file konfigurasi:
sumber
Letakkan dua baris ini di my.cnf.
Ini akan mencatat semua permintaan ke server, dari sumber apa pun, bukan hanya PHP / PHPMyAdmin.
Berhati-hatilah - mengaktifkan log umum dapat menempatkan banyak beban pada server Anda. Untuk digunakan hemat hanya untuk periode pendek / debugging saja.
Dokumentasi tersedia di sini . Ke sana kemari:
Begitu,
dan
adalah sinonim!
sumber