


Pemantauan log MySql: Bagaimana untuk mengesan dan menganalisis ralat dan pengecualian MySQL dengan cepat
Dengan kemunculan Internet dan era data besar, pangkalan data MySQL, sebagai sistem pengurusan pangkalan data sumber terbuka yang biasa digunakan, diterima pakai oleh semakin banyak syarikat dan organisasi. Walau bagaimanapun, dalam proses aplikasi sebenar, pelbagai ralat dan pengecualian mungkin berlaku dalam pangkalan data MySQL, seperti ranap sistem, tamat masa pertanyaan, kebuntuan, dsb. Anomali ini akan memberi kesan serius terhadap kestabilan sistem dan integriti data Oleh itu, mengesan dan menganalisis ralat dan anomali MySQL dengan cepat adalah tugas yang sangat penting.
Pemantauan log ialah salah satu fungsi penting MySQL Dengan memantau log MySQL, ralat dan pengecualian MySQL boleh ditemui dan diselesaikan tepat pada masanya. Artikel ini akan memperkenalkan cara menggunakan fungsi pemantauan log MySQL untuk mengesan dan menganalisis ralat dan pengecualian MySQL dengan cepat.
1. Jenis log MySQL
MySQL dibahagikan kepada beberapa jenis log Berikut adalah beberapa jenis log yang biasa digunakan dalam MySQL:
- Log ralat (ralat. log): merekodkan maklumat ralat yang dijana oleh MySQL semasa operasi, seperti kegagalan pangkalan data untuk dimulakan, kegagalan sambungan, dsb. Anda boleh mencari masalah dengan melihat log ralat.
- Log binari: merekodkan semua operasi perubahan data MySQL, termasuk INSERT, UPDATE, DELETE, dsb., yang boleh digunakan untuk pemulihan dan replikasi data.
- Log pertanyaan perlahan: merekodkan pernyataan SQL yang masa pelaksanaan MySQLnya melebihi masa yang ditentukan, yang boleh digunakan untuk mengoptimumkan pernyataan pertanyaan.
- Log pertanyaan umum: merekodkan semua operasi pertanyaan MySQL, termasuk SELECT, SHOW, dsb., dan boleh digunakan untuk pengauditan operasi pertanyaan.
- Log geganti: digunakan untuk replikasi tuan-hamba MySQL, merekodkan proses pangkalan data hamba mengemas kini log binari pangkalan data induk kepada dirinya sendiri.
2. Cara mendayakan log MySQL
Dalam MySQL, jenis log yang biasa digunakan ialah log ralat, log binari dan log pertanyaan perlahan. Untuk mendayakan log ini, anda perlu mengubah suai fail konfigurasi MySQL my.cnf (atau my.ini, nama fail tertentu mungkin berbeza-beza bergantung pada sistem pengendalian), dan tambah item konfigurasi berikut dalam fail:
- Dayakan Log Ralat:
[mysqld]
log-error=/var/log/mysql/error.log # Ralat log menyimpan laluan
- Dayakan log binari :
[mysqld]
log-bin=/var/log/mysql/mysql-bin.log # Simpan laluan log binari
- Dayakan Log pertanyaan perlahan:
[mysqld]
slow_query_log=ON # Dayakan log pertanyaan perlahan
slow_query_log_file=/var/log/mysql/slow.log # Simpan laluan log pertanyaan perlahan
long_query_time=2 # Hanya pertanyaan yang mengambil masa lebih daripada 2 saat akan direkodkan
Selepas mengubah suai fail konfigurasi, anda perlu memulakan semula perkhidmatan MySQL untuk pengubahsuaian berkuat kuasa:
$ sudo systemctl mulakan semula mysqld
3 Cara membaca log MySQL
- Membaca log ralat
Membaca log ralat boleh dicapai secara terus dengan melihat kandungan fail log . Contohnya, jika log ralat disimpan dalam /var/log/mysql/error.log, anda boleh menggunakan arahan cat untuk melihat kandungan fail log:
$ sudo cat /var/log/ mysql/error.log
- Membaca log binari
Membaca log binari boleh dicapai menggunakan alat baris arahan MySQL mysqlbinlog. Contohnya, jika log binari disimpan dalam /var/log/mysql/mysql-bin.log, anda boleh menggunakan arahan berikut untuk melihat kandungan fail log:
$ mysqlbinlog /var/log /mysql/mysql- bin.log
- Membaca log pertanyaan perlahan
Membaca log pertanyaan perlahan boleh direalisasikan secara langsung dengan melihat kandungan dalam fail log. Contohnya, jika log pertanyaan perlahan disimpan dalam /var/log/mysql/slow.log, anda boleh menggunakan arahan cat untuk melihat kandungan fail log:
$ sudo cat /var/log /mysql/slow.
4. Cara memantau log MySQL
Untuk memudahkan pemantauan log MySQL, anda boleh menggunakan beberapa alatan sumber terbuka, seperti pt-query-digest dan mysqlbinlog. Alat ini boleh menganalisis dan mengumpul statistik pada log MySQL, membantu kami menemui dan menyelesaikan ralat dan pengecualian MySQL tepat pada masanya.
- pt-query-digest
pt-query-digest ialah alat analisis pertanyaan MySQL sumber terbuka yang boleh menganalisis dan mengumpul statistik pada log pertanyaan lambat MySQL. Gunakan pt-query-digest untuk mencari pernyataan pertanyaan yang tidak cekap dengan mudah dan mengoptimumkannya.
Contoh penggunaan pt-query-digest adalah seperti berikut:
$ pt-query-digest /var/log/mysql/slow.log > 🎜>
Arahan ini akan menganalisis fail log /var/log/mysql/slow.log dan mengeluarkan hasil analisis kepada fail /tmp/slow_query_report.txt.- mysqlbinlog
Fungsi pemantauan log MySQL ialah alat penting untuk memastikan operasi biasa MySQL dan memastikan keselamatan data. Dengan mendayakan log MySQL dan menggunakan alat sumber terbuka untuk analisis dan statistik, ralat dan pengecualian MySQL boleh dikesan dan dianalisis dengan cepat, dan penyelenggaraan dan pengoptimuman boleh dijalankan tepat pada masanya.
Atas ialah kandungan terperinci Pemantauan log MySql: Bagaimana untuk mengesan dan menganalisis ralat dan pengecualian MySQL dengan cepat. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Dalam pangkalan data MySQL, hubungan antara pengguna dan pangkalan data ditakrifkan oleh kebenaran dan jadual. Pengguna mempunyai nama pengguna dan kata laluan untuk mengakses pangkalan data. Kebenaran diberikan melalui perintah geran, sementara jadual dibuat oleh perintah membuat jadual. Untuk mewujudkan hubungan antara pengguna dan pangkalan data, anda perlu membuat pangkalan data, membuat pengguna, dan kemudian memberikan kebenaran.

MySQL sesuai untuk pemula kerana mudah dipasang, kuat dan mudah untuk menguruskan data. 1. Pemasangan dan konfigurasi mudah, sesuai untuk pelbagai sistem operasi. 2. Menyokong operasi asas seperti membuat pangkalan data dan jadual, memasukkan, menanyakan, mengemas kini dan memadam data. 3. Menyediakan fungsi lanjutan seperti menyertai operasi dan subqueries. 4. Prestasi boleh ditingkatkan melalui pengindeksan, pengoptimuman pertanyaan dan pembahagian jadual. 5. Sokongan sokongan, pemulihan dan langkah keselamatan untuk memastikan keselamatan data dan konsistensi.

Navicat sendiri tidak menyimpan kata laluan pangkalan data, dan hanya boleh mengambil kata laluan yang disulitkan. Penyelesaian: 1. Periksa Pengurus Kata Laluan; 2. Semak fungsi "Ingat Kata Laluan" Navicat; 3. Tetapkan semula kata laluan pangkalan data; 4. Hubungi pentadbir pangkalan data.

1. Gunakan indeks yang betul untuk mempercepatkan pengambilan data dengan mengurangkan jumlah data yang diimbas memilih*frommployeesWherElast_name = 'Smith'; Jika anda melihat lajur jadual beberapa kali, buat indeks untuk lajur tersebut. Jika anda atau aplikasi anda memerlukan data dari pelbagai lajur mengikut kriteria, buat indeks komposit 2. Elakkan pilih * Hanya lajur yang diperlukan, jika anda memilih semua lajur yang tidak diingini, ini hanya akan memakan lebih banyak pelayan dan menyebabkan pelayan melambatkan pada masa yang tinggi atau kekerapan misalnya, jadual anda

Buat pangkalan data menggunakan Navicat Premium: Sambungkan ke pelayan pangkalan data dan masukkan parameter sambungan. Klik kanan pada pelayan dan pilih Buat Pangkalan Data. Masukkan nama pangkalan data baru dan set aksara yang ditentukan dan pengumpulan. Sambung ke pangkalan data baru dan buat jadual dalam penyemak imbas objek. Klik kanan di atas meja dan pilih masukkan data untuk memasukkan data.

Navicat untuk MariaDB tidak dapat melihat kata laluan pangkalan data secara langsung kerana kata laluan disimpan dalam bentuk yang disulitkan. Untuk memastikan keselamatan pangkalan data, terdapat tiga cara untuk menetapkan semula kata laluan anda: Tetapkan semula kata laluan anda melalui Navicat dan tetapkan kata laluan yang kompleks. Lihat fail konfigurasi (tidak disyorkan, risiko tinggi). Gunakan alat baris perintah sistem (tidak disyorkan, anda perlu mahir dalam alat baris arahan).

Lihat pangkalan data MySQL dengan arahan berikut: Sambungkan ke pelayan: MySQL -U Pengguna Nama -P Kata Laluan Run Show pangkalan data; Perintah untuk mendapatkan semua pangkalan data yang sedia ada Pilih pangkalan data: Gunakan nama pangkalan data; Lihat Jadual: Tunjukkan Jadual; Lihat Struktur Jadual: Huraikan nama jadual; Lihat data: pilih * dari nama jadual;

Menyalin jadual di MySQL memerlukan membuat jadual baru, memasukkan data, menetapkan kunci asing, menyalin indeks, pencetus, prosedur tersimpan, dan fungsi. Langkah -langkah khusus termasuk: mewujudkan jadual baru dengan struktur yang sama. Masukkan data dari jadual asal ke dalam jadual baru. Tetapkan kekangan utama asing yang sama (jika jadual asal mempunyai satu). Buat indeks yang sama. Buat pencetus yang sama (jika jadual asal mempunyai satu). Buat prosedur atau fungsi yang disimpan yang sama (jika jadual asal digunakan).
