it-swarm-id.com

Perintah SQL untuk menampilkan riwayat kueri

Saya ingin menampilkan riwayat perintah sql yang dieksekusi di MYSQL Query Browser saya. Apa pernyataan sql untuk menampilkan riwayat?

92
surya.in

mencoba

 cat ~/.mysql_history

ini akan menampilkan semua perintah mysql yang dijalankan pada sistem

137
Maysam Torabi

Untuk MySQL> 5.1.11 atau MariaDB

  1. SET GLOBAL log_output = 'TABLE';
  2. SET GLOBAL general_log = 'ON';
  3. Lihatlah tabel mysql.general_log

Jika Anda ingin menampilkan ke file log:

  1. SET GLOBAL log_output = "FILE";
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log"
  3. SET GLOBAL general_log = 'ON';

Seperti yang disebutkan oleh jeffmjack dalam komentar, pengaturan ini akan dilupakan sebelum sesi berikutnya kecuali jika Anda mengedit file konfigurasi (mis. Edit /etc/mysql/my.cnf, kemudian mulai ulang untuk menerapkan perubahan).

Sekarang, jika Anda mau, Anda bisa tail -f /var/log/mysql/mysql.log

Info lebih lanjut di sini: Variabel Sistem Server

26
GTodorov

(Linux) Buka Terminal Anda ctrl+alt+t jalankan perintah

 cat ~/.mysql_history

anda akan mendapatkan semua riwayat permintaan mysql sebelumnya menikmati :)

21

Anda akan menemukannya di sana

~/.mysql_history

Anda akan membuatnya dapat dibaca (tanpa pelarian) seperti ini:

sed "s/\\\040/ /g" < .mysql_history
4
DimiDak

Lihatlah ~/.myslgui/query-browser/history.xml di sini Anda dapat menemukan pertanyaan terakhir yang dibuat dengan mysql_query_browser (berumur beberapa hari)

2
user4493696