Rumah  >  Artikel  >  pangkalan data  >  Bagaimana untuk melihat log operasi dalam MYSQL

Bagaimana untuk melihat log operasi dalam MYSQL

WBOY
WBOYke hadapan
2023-05-31 22:43:0516235semak imbas

1. Log operasi pangkalan data rekod fail

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.

Bagaimana untuk melihat log operasi dalam MYSQL

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.

2. Log operasi rakaman jadual pangkalan data

Mula-mula laksanakan arahan:

SHOW VARIABLES LIKE 'log_output';

Bagaimana untuk melihat log operasi dalam MYSQL

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;

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;

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

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

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

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

Kenyataan:
Artikel ini dikembalikan pada:yisu.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam