Rumah pangkalan data tutorial mysql Bagaimana untuk melihat fail log dalam MySQL

Bagaimana untuk melihat fail log dalam MySQL

Apr 20, 2023 am 10:14 AM

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.

  1. Fahami jenis log 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.

  1. Lihat log ralat MySQL

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
Salin selepas log masuk

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
Salin selepas log masuk

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
Salin selepas log masuk

Ini akan mengeluarkan log ke fail log yang ditentukan.

  1. Lihat log pertanyaan MySQL

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
Salin selepas log masuk

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
Salin selepas log masuk

Kemudian, anda perlu mendayakan log pertanyaan pada pelayan MySQL dan masukkan arahan berikut dalam antara muka baris arahan MySQL:

SET GLOBAL general_log = 1;
Salin selepas log masuk

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
Salin selepas log masuk

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!

Kenyataan Laman Web ini
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

Tag artikel panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Kurangkan penggunaan memori MySQL di Docker Kurangkan penggunaan memori MySQL di Docker Mar 04, 2025 pm 03:52 PM

Kurangkan penggunaan memori MySQL di Docker

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table? Mar 19, 2025 pm 03:51 PM

Bagaimana anda mengubah jadual di MySQL menggunakan pernyataan Alter Table?

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama Mar 04, 2025 pm 04:01 PM

Cara menyelesaikan masalah MySQL tidak dapat membuka perpustakaan bersama

Apa itu SQLite? Gambaran Keseluruhan Komprehensif Apa itu SQLite? Gambaran Keseluruhan Komprehensif Mar 04, 2025 pm 03:55 PM

Apa itu SQLite? Gambaran Keseluruhan Komprehensif

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin) Mar 04, 2025 pm 03:54 PM

Jalankan MySQL di Linux (dengan/tanpa bekas podman dengan phpmyadmin)

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah Mar 04, 2025 pm 03:49 PM

Menjalankan Pelbagai Versi MySQL di MacOS: Panduan Langkah demi Langkah

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)? Mar 21, 2025 pm 06:28 PM

Apakah beberapa alat GUI MySQL yang popular (mis., MySQL Workbench, phpmyadmin)?

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)? Mar 18, 2025 pm 12:00 PM

Bagaimanakah saya menjamin MySQL terhadap kelemahan biasa (suntikan SQL, serangan kekerasan)?

See all articles