Rumah >pangkalan data >tutorial mysql >Bagaimana untuk melihat fail log dalam MySQL
MySQL ialah sistem pengurusan pangkalan data hubungan biasa Ia adalah sumber terbuka dan percuma, dan sering digunakan dalam pembangunan sistem intranet syarikat, pengurusan data, bahagian belakang aplikasi dan bidang lain. Dalam MySQL, fail log adalah konsep yang sangat penting, terutamanya digunakan untuk menjejaki perubahan dan peristiwa dalam sistem pangkalan data supaya pentadbir boleh memahami status operasi sistem pada bila-bila masa. Jadi, artikel ini akan memberitahu anda cara melihat fail log dalam MySQL.
Dalam MySQL, terdapat pelbagai jenis log, termasuk log binari (Log binari), log ralat (Log ralat), Log pertanyaan (Query log) dan sebagainya. Fungsi dan kegunaan log ini adalah berbeza, jadi apabila anda memilih untuk melihat log, anda perlu memilih berdasarkan situasi sebenar.
Log binari digunakan terutamanya untuk merekod semua operasi DDL dan operasi DML yang dilakukan dalam sistem, dan biasanya menggunakan ruang storan yang agak besar. Log ralat (Log ralat) digunakan untuk merekod maklumat ralat yang dijana semasa pelayan MySQL sedang berjalan, termasuk amaran dan ralat, supaya pentadbir boleh menemui dan menyelesaikan masalah dalam masa. Log pertanyaan digunakan terutamanya untuk merekod semua pertanyaan dan pernyataan yang dihantar oleh pelanggan, dan biasanya hanya digunakan untuk penyahpepijatan dan penyelesaian masalah.
Dalam MySQL, log ralat (Log ralat) ialah jenis log yang paling asas dan dalam kebanyakan kes yang paling penting . Oleh itu, apabila menyelesaikan masalah MySQL, anda perlu menyemak fail log ralat dan melihat maklumat ralat di dalamnya untuk mengesan masalah dengan cepat.
Biasanya, fail log ralat pelayan MySQL disimpan dalam laluan /var/log/mysql/error.log secara lalai Anda boleh melihat fail dengan cara berikut:
sudo tail -100 /var/log/mysql/error.log
Arahan di atas Menunjukkan untuk melihat maklumat log ralat 100 baris terakhir, dan anda boleh mengubahnya mengikut keperluan. Jika anda ingin melihat keseluruhan fail log ralat, anda boleh menggunakan arahan berikut:
sudo less /var/log/mysql/error.log
Pada ketika ini anda boleh menggunakan kekunci anak panah untuk menatal dan melihat, dan tekan kekunci Q untuk keluar.
Selain itu, jika anda ingin mengeluarkan log ke konsol dan bukannya fail, anda boleh menambah konfigurasi berikut dalam fail konfigurasi MySQL /etc/mysql/mysql.conf.d/mysqld.cnf:
log_error=/var/log/mysql/error.log
Ini akan mengeluarkan log ke fail log yang ditentukan.
Log pertanyaan boleh merekodkan pertanyaan dan pernyataan yang dihantar oleh setiap pelanggan supaya pentadbir boleh menyemak dan menyahpepijat operasi MySQL . Biasanya, log pertanyaan dimatikan secara lalai. Jika anda perlu menggunakannya, anda perlu mengkonfigurasinya dalam fail konfigurasi MySQL.
Pertama, anda perlu mengedit fail konfigurasi MySQL /etc/mysql/mysql.conf.d/mysqld.cnf dan cari baris konfigurasi berikut:
#general_log_file = /var/log/mysql/mysql.log
Ulasan (# ), dan kemudian tukar laluan log ke laluan fail yang anda mahu log pertanyaan direkodkan. Sebagai contoh, anda boleh menetapkan yang berikut dalam fail konfigurasi anda:
general_log_file=/var/log/mysql/query.log
Kemudian, anda perlu mendayakan log pertanyaan pada pelayan MySQL dan masukkan arahan berikut dalam antara muka baris arahan MySQL:
SET GLOBAL general_log = 1;
Seterusnya, anda perlu memulakan semula pelayan MySQL untuk perubahan berkuat kuasa. Selepas melengkapkan operasi di atas, MySQL akan merekodkan semua pertanyaan dan pernyataan yang dilaksanakan oleh klien di bawah laluan yang ditentukan.
Jika anda ingin melihat log pertanyaan terus dalam terminal, anda boleh menggunakan arahan berikut:
sudo tail -f /var/log/mysql/query.log
Pada masa ini, fail query.log akan dijejaki dan dikeluarkan dalam masa nyata, dan setiap SQL akan dilaksanakan Semua rekod akan dikeluarkan serta-merta.
Ringkasan
Melihat log MySQL ialah salah satu cara paling asas untuk memantau status berjalan pelayan MySQL, jadi pentadbir harus tahu cara mengendalikannya. Artikel ini memperkenalkan jenis log MySQL dan cara melihat log ralat dan log pertanyaan Saya harap ia dapat membantu anda lebih memahami fail log MySQL dan menangani pelbagai masalah dengan lebih mudah.
Atas ialah kandungan terperinci Bagaimana untuk melihat fail log dalam MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!