Rumah > Artikel > pangkalan data > Di manakah fail log dalam mysql
Dalam mysql, fail log biasanya disimpan dalam direktori "/var/log/" anda boleh menggunakan pernyataan "show master status" untuk melihat fail log semasa, atau mengubah suai log mysqld dalam konfigurasi; kandungan berkaitan fail untuk mengubah suai lokasi di mana fail log disimpan.
Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.
Fail log terutamanya termasuk fail log ralat, fail log binari, fail log pertanyaan perlahan, fail log pertanyaan, fail log semula, dll.
Log MySQL biasanya disimpan dalam direktori /var/log/, tetapi anda perlu melihat fail konfigurasi khusus untuk menentukan kaedah khusus adalah seperti berikut:
1 : >mysql -u root -p
2 Kemudian semak sama ada log mysql didayakan>tunjukkan pembolehubah seperti 'log_%';
3 status;
4. Anda memerlukan Jenis log mysql yang diketahui: Log ralat: -log-err
Log pertanyaan: -log
Log pertanyaan perlahan: -log- pertanyaan lambat
Log kemas kini: -log-kemas kini
Log binari: -log- bin
5 Ubah suai konfigurasi /etc/my.cnf (berikut ialah lokasi penyimpanan fail log) [mysqld]
log=/var/log/mysqld_common.log log-error=/var/log/mysqld_err.log log-bin=/var/log/mysqld_bin.bin
Dilanjutkan pengetahuan:
Berikut ialah penerangan terperinci tentang fail log mssql Jika anda berminat dengan fail log mysql, anda mungkin ingin melihatnya.
1. Log Ralat Log Ralat
Log ralat merekodkan semua amaran dan mesej ralat yang lebih serius semasa operasi pelayan mysql, serta maklumat terperinci tentang setiap permulaan dan penutupan mysql.
Untuk mendayakannya, tambahkan pilihan --log-error apabila memulakan mysql. Log ralat diletakkan dalam direktori data secara lalai dan dinamakan nama hos.err. Walau bagaimanapun, anda boleh menggunakan arahan --log-error[=file_name] untuk mengubah suai direktori storan dan nama fail.
Kadangkala, anda ingin menyandarkan log ralat dan mula merakam semula Gunakan perintah flush log untuk membuat sandaran fail yang berakhir dengan .old.
2. Log Perduaan: Log Perduaan&Indeks Log Perduaan
sering dirujuk sebagai binlog dan merupakan salah satu log terpenting dalam mysql. Selepas menghidupkan fungsi pengelogan melalui --log-bin[=file_name], mysql akan merekodkan semua pertanyaan yang mengubah suai data pangkalan data ke dalam fail log dalam bentuk binari, termasuk masa pelaksanaan dan sumber yang digunakan oleh setiap pertanyaan dan maklumat transaksi yang berkaitan . Jika nama_fail tidak dinyatakan, ia akan direkodkan sebagai mysql-bin.**** dalam direktori data.
binlog mempunyai beberapa parameter pilihan tambahan lain:
--max_binlog_size menetapkan had storan maksimum binlog Apabila log mencapai had ini, fail akan di-semula. dicipta.
--binlog-do-db=db_name parameter memberitahu mysql untuk hanya merekod binlog untuk pangkalan data tertentu
--binlog-ignore- db Parameter =db_name memberitahu mysql untuk mengabaikan binlog rakaman untuk pangkalan data tertentu
3. Log kemas kini: log kemas kini
tidak disokong selepas mysql 5.0 ke binlog, tetapi tidak Dirakam dalam bentuk binari, ia adalah rekod format teks ringkas
4. Log pertanyaan: log pertanyaan
Log pertanyaan merekodkan semua pertanyaan dalam mysql, yang boleh dibuka melalui - -log[=file_name] Memandangkan log ini merekodkan semua pertanyaan, ia bersaiz besar dan mempunyai kesan yang besar pada prestasi selepas dihidupkan Fungsi ini hanya dihidupkan sebentar apabila menjejaki beberapa isu prestasi pertanyaan khas. Nama fail lalai ialah nama hos.log.
5. Log pertanyaan perlahan: log pertanyaan perlahan
Gunakan --log-slow-queries[=file_name] untuk menghidupkan fungsi ini dan menetapkan lokasi rakaman dan nama fail nama ialah: nama hos -slow.log, direktori lalai juga ialah direktori data.
6. Log REDO dalam talian InnoDB: Log REDO InnoDB
Log REDO merekodkan semua perubahan fizikal dan maklumat transaksi yang dibuat oleh InnoDB Melalui log REDO dan maklumat UNDO, InnoDB memastikan keselamatan Transaksi dalam semua keadaan . Log REDO InnoDB juga disimpan dalam direktori data secara lalai Anda boleh menukar lokasi penyimpanan log melalui innodb_log_group_home_dir. Tetapkan bilangan log melalui innodb_log_files_in_group.
Bagaimana untuk mengubah suai lokasi fail log pangkalan data MYSQL?
Saya percaya semua orang tahu banyak tentang fail log MySQL pada umumnya terletak di:/var/log/mysqld.log Perkara berikut akan mengajar anda cara mengubah suai lokasi fail log MySQL rujukan anda.
Hari ini saya perlu menukar lokasi fail log MySQL, tetapi saya mendapati ia tidak boleh ditukar dalam /etc/my.cnf.
Kemudian saya mendapati bahawa bit log MySQL ditentukan:
Pembelajaran yang disyorkan: tutorial video mysql
Atas ialah kandungan terperinci Di manakah fail log dalam mysql. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!