Log ralat MySQL dan analisis contoh pertanyaan umum

WBOY
Lepaskan: 2023-05-27 15:31:18
ke hadapan
926 orang telah melayarinya

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

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

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

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

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

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

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!

Label berkaitan:
sumber:yisu.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan