Rumah  >  Artikel  >  pangkalan data  >  Di manakah fail log dalam mysql

Di manakah fail log dalam mysql

WBOY
WBOYasal
2022-05-27 14:58:4011143semak imbas

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.

Di manakah fail log dalam mysql

Persekitaran pengendalian tutorial ini: sistem Windows 10, versi mysql8.0.22, komputer Dell G3.

Di manakah fail log dalam mysql?

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:

Di manakah fail log dalam mysql

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!

Kenyataan:
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