Secara amnya, fail log MySQL disimpan dalam direktori penyimpanan fail pangkalan data secara lalai (biasanya /usr/local/mysql/data/). Anda juga boleh mengubah suai fail konfigurasi untuk menyesuaikan lokasi storan fail log.
Semasa saya menyusun dan memasang, direktori storan fail pangkalan data telah ditetapkan kepada /home/mysql.
Log ralat digunakan untuk merekod maklumat ralat yang berlaku apabila MySQL bermula, berhenti atau berjalan didayakan secara lalai.
vim /etc/my.cnf
[mysqld]
log-error=/home/mysql/mysql_error.log #Nyatakan lokasi storan log
Log pertanyaan umum digunakan untuk merekod semua sambungan dan pernyataan MySQL Ia ditutup secara lalai.
vim /etc/my.cnf [mysqld] general_log=ON general_log_file=/home/mysql/mysql_general.log
Log perduaan (binlog) digunakan untuk merekodkan semua penyata yang telah mengemas kini data atau data yang berpotensi dikemas kini. Ia merekodkan perubahan data dan sudah boleh digunakan untuk pemulihan data dihidupkan.
vim /etc/my.cnf [mysqld] log-bin=mysql-bin #也可以log_bin=mysql-bin #使用相对路径,则文件存储在默认目录/usr/local/mysql/data/中
Log pertanyaan perlahan digunakan untuk merekod semua pernyataan yang mengambil masa lebih daripada saat_pertanyaan_panjang Anda boleh mencari penyataan pertanyaan yang mengambil masa yang lama untuk dilaksanakan untuk pengoptimuman. Ia dimatikan secara lalai.
vim /etc/my.cnf [mysqld] slow_query_log=ON slow_query_log_file=/home/mysql/mysql_slow_query.log long_query_time=5 #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒
Langkah 1: Ubah suai fail konfigurasi /etc/my.cnf
vim /etc/my.cnf [mysqld] ##错误日志,用来记录当MySQL启动、停止或运行时发生的错误信息,默认已开启 log-error=/home/mysql/mysql_error.log ##通用查询日志,用来记录MySQL的所有连接和语句,默认是关闭的 general_log=ON general_log_file=/home/mysql/mysql_general.log ##二进制日志(binlog),用来记录所有更新了数据或者已经潜在更新了数据的语句,记录了数据的更改,可用于数据恢复,默认已开启 log-bin=mysql-bin #也可以log_bin=mysql-bin #使用相对路径,则文件存储在默认目录/home/mysql/中 ##慢查询日志,用来记录所有执行时间超过long_query_time秒的语句,可以找到哪些查询语句执行时间长,以便于优化,默认是关闭的 slow_query_log=ON slow_query_log_file=/home/mysql/mysql_slow_query.log long_query_time=5 #慢查询时间,设置超过5秒执行的语句被记录,缺省时为10秒
Langkah 2: Mulakan semula perkhidmatan
systemctl mulakan semula mysqld
3 Tanya sama ada log dihidupkan
rreeeFail mysql-bin.index akan membelah log binari.
Setiap kali anda memulakan semula mysql atau "flush log" dalam pangkalan data untuk menyegarkan log, log binari baharu akan dihasilkan.
Atas ialah kandungan terperinci Bagaimana untuk mengkonfigurasi pengurusan log MySQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!