Rumah > pangkalan data > tutorial mysql > Bagaimana untuk melihat log operasi dalam MYSQL

Bagaimana untuk melihat log operasi dalam MYSQL

WBOY
Lepaskan: 2023-05-31 22:43:05
ke hadapan
16307 orang telah melayarinya

1. Log operasi pangkalan data rekod fail

Masukkan antara muka pertanyaan mysql dan masukkan arahan:

SHOW VARIABLES LIKE 'gen%';
Salin selepas log masuk

Anda boleh melihat sama ada status general_log dihidupkan atau dimatikan, dan di mana fail general_log bagi akaun yang dimilikinya disimpan Jadual kandungan.

Bagaimana untuk melihat log operasi dalam MYSQL

Jika general_log tidak dihidupkan, hidupkan dahulu dan laksanakan arahan:

SET GLOBAL general_log=ON;
Salin selepas log masuk

Kemudian anda boleh pergi ke direktori general_log yang sepadan untuk melihat log pelaksanaan.

2. Log operasi rakaman jadual pangkalan data

Mula-mula laksanakan arahan:

SHOW VARIABLES LIKE 'log_output';
Salin selepas log masuk

Bagaimana untuk melihat log operasi dalam MYSQL

Lakukan mod FAIL dan ubah suai kepada kaedah JADUAL:

SET GLOBAL log_output='TABLE';
Salin selepas log masuk

Kemudian anda boleh menanyakan log operasi melalui arahan:

SELECT * FROM mysql.general_log;
Salin selepas log masuk

Bagaimana untuk melihat log operasi dalam MYSQL

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;
Salin selepas log masuk

Lampiran: Lihat log operasi mysql mengikut tempoh masa

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

Bagaimana untuk melihat log operasi dalam MYSQL

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.

Bagaimana untuk melihat log operasi dalam MYSQL

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
Salin selepas log masuk

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
Salin selepas log masuk

Bagaimana untuk melihat log operasi dalam MYSQL

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
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk melihat log operasi dalam MYSQL. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:yisu.com
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan