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
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
Nota: Hanya selepas mengubah suai fail parameter dan memulakan semula perkhidmatan MySQl boleh pengubahsuaian berkuat kuasa.
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 mungkin terus berkembang. Oleh itu penyelenggaraan berkala adalah perlu.
Kaedah pemadaman yang disyorkan:
#echo > /var/log/mysqld.log
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
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.
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
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!