Rumah > Artikel > pangkalan data > Bagaimana untuk melihat log operasi dalam MYSQL
Masukkan antara muka pertanyaan mysql dan masukkan arahan:
SHOW VARIABLES LIKE 'gen%';
Anda boleh melihat sama ada status general_log dihidupkan atau dimatikan, dan di mana fail general_log bagi akaun yang dimilikinya disimpan Jadual kandungan.
Jika general_log tidak dihidupkan, hidupkan dahulu dan laksanakan arahan:
SET GLOBAL general_log=ON;
Kemudian anda boleh pergi ke direktori general_log yang sepadan untuk melihat log pelaksanaan.
Mula-mula laksanakan arahan:
SHOW VARIABLES LIKE 'log_output';
Lakukan mod FAIL dan ubah suai kepada kaedah JADUAL:
SET GLOBAL log_output='TABLE';
Kemudian anda boleh menanyakan log operasi melalui arahan:
SELECT * FROM mysql.general_log;
Menggunakan jadual pangkalan data untuk merekod log operasi akan meningkat tekanan pada data, jadi adalah disyorkan untuk menggunakan fail Rekod log operasi:
SET GLOBAL log_output='FILE'; TRUNCATE TABLE mysql.log_output;
Log masuk ke mesin di mana mysql dipasang dan cari fail my.cnf saya dalam etc Underground, jalankan cat /etc/my.cnf dan lihat lokasi storan binlogs seperti yang ditunjukkan dalam rajah
2. Masukkan direktori di mana log terletak cd /home/mysql/logs /binlogs, masukkan ls -al untuk melihat masa apabila binlog yang anda ingin lihat dijana.
3 Jika anda perlu menanyakan log operasi geeRunner dari 2017-09-17 07:21:09 hingga 2017-09-19 07:59:50, masukkan arahan Just berikut untuk menulis data ke txt ganti.
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 > sanjiaomao.txt
4 Jika anda membuat pertanyaan secara setempat, masukkan perintah
mysqlbinlog --no-defaults --database=geeRunner --start-datetime="2017-09-17 07:21:09" --stop-datetime="2017-09-19 07:59:50" binlogs.000080 | more
5. Jika anda membuat pertanyaan di luar talian, gunakan alat winscp, log masuk ke mesin di mana db terletak, dan salin data Keluarkan.
6 Jika anda perlu menapis dan hanya memasukkan pertanyaan, mengemas kini, memadam kenyataan, anda boleh menulis seperti ini:
mysqlbinlog --no-defaults --database=raceEnroll binlogs.000078 |grep update |more
Atas ialah kandungan terperinci Bagaimana untuk melihat log operasi dalam MYSQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!