Rumah >pangkalan data >tutorial mysql >Log ralat MySQL dan analisis contoh pertanyaan umum

Log ralat MySQL dan analisis contoh pertanyaan umum

WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWB
WBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBOYWBke hadapan
2023-05-27 15:31:18993semak imbas

Komposisi sistem fail log MySQL

a. Log ralat: merekodkan masalah yang berlaku semasa memulakan, menjalankan atau menghentikan mysqld.

b. Log umum: merekodkan sambungan klien yang telah ditetapkan dan pernyataan yang dilaksanakan.

c. Kemas kini log: merekodkan pernyataan yang mengubah data. Log ini ditamatkan dalam MySQL 5.1.

d. Log binari: merekodkan semua pernyataan yang mengubah data. Juga digunakan untuk menyalin.

e. Log pertanyaan perlahan: merekodkan semua pertanyaan yang masa pelaksanaannya melebihi saat_permintaan_panjang atau pertanyaan yang tidak menggunakan indeks.

f. Log Innodb: innodb buat semula log

Mulakan log ralat

  • Dalam keadaan yang berbeza, log ralat akan direkodkan di lokasi yang berbeza. Jika tiada nama fail dinyatakan dalam fail konfigurasi, nama lalai fail ialah nama hos.err.

  • Dalam mod keluaran RPM MySQL5.6, log ralat diletakkan dalam /var/log/mysqld.log secara lalai.

  • boleh dikonfigurasikan melalui fail my.cnf:

 [mysqld_safe]
 log-error=/var/log/mysqld.log

Gunakan vi /etc/my.cnf untuk membuka fail konfigurasi

Log ralat MySQL dan analisis contoh pertanyaan umum

Nota: Hanya selepas mengubah suai fail parameter dan memulakan semula perkhidmatan MySQl boleh pengubahsuaian berkuat kuasa.

Lihat log ralat

Log ralat MySQL disimpan dalam bentuk teks. Ia boleh dilihat secara langsung menggunakan pelbagai arahan berkaitan teks. Perintah

perror boleh digunakan untuk menanyakan maksud kod ralat. Contohnya:

perror 1006

Gunakan tail -n 15 /var/log/mysqld.log untuk melihat log ralat

Anda perlu memberi perhatian kepada masa dan tahap penjanaan log Biasanya tahap log dibahagikan kepada jenis berikut:

nyahpepijat, maklumat, nota, amaran, ralat, kritikal

Log ralat MySQL dan analisis contoh pertanyaan umum

Padam log ralat

Log ralat mungkin terus berkembang. Oleh itu penyelenggaraan berkala adalah perlu.

Kaedah pemadaman yang disyorkan:

#echo > /var/log/mysqld.log

Log pertanyaan umum

Rekod pertanyaan yang dilaksanakan oleh MySQL

Dayakan log pertanyaan umum

MySQL Umum log pertanyaan tidak didayakan secara lalai.

Dayakan secara manual apabila analisis pensampelan diperlukan.

Adalah disyorkan untuk menggunakan kaedah 1, kerana tetapan berterusan tidak diperlukan, dan mengubah suai fail konfigurasi memerlukan memulakan semula perkhidmatan MySQL

开启方法1:SET GLOBAL general_log=1;
关闭:SET GLOBAL general_log=0;
开启方法2:编辑配置文件 /etc/my.cnf
[mysqld]
general-log-file[=path/[filename]]
general-log=1

Log ralat MySQL dan analisis contoh pertanyaan umum

Nota: Jika universal tidak dinyatakan Apabila menanyakan lokasi dan nama fail fail log, ia diletakkan dalam direktori fail data MySQl secara lalai, iaitu, /var/lib/mysql, dan nama fail ialah nama hos.log.

Padamkan log pertanyaan umum

Log pertanyaan umum mungkin terus berkembang. Ia biasanya dihidupkan apabila melakukan analisis pensampelan. Ingat untuk memadam log pertanyaan umum yang tidak digunakan.

Kaedah pemadaman yang disyorkan:

#set global general_log=0;删除前先关闭
#rm -rf /var/lib/mysql/hostname.log

Sandaran log pertanyaan universal

Dalam Linux atau Unix, anda boleh menamakan semula fail melalui arahan berikut

dan buat fail baharu:

   shell> mv hostname.log hostname-old.log
   shell> mysqladmin flush-logs
   shell> cp hostname-old.log to-backup-directory
   shell> rm hostname-old.log

Apabila fail log dibuka oleh pelayan Windows, penamaan semula fail log tidak dibenarkan. Anda mesti menghentikan pelayan dahulu dan kemudian menamakan semula fail log. Kemudian mulakan semula pelayan untuk mencipta fail log baharu.

Atas ialah kandungan terperinci Log ralat MySQL dan analisis contoh pertanyaan umum. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam