Saya ingin menampilkan riwayat perintah sql saya yang telah dieksekusi di Browser Kueri MYSQL saya. Apa pernyataan sql untuk menampilkan sejarah?
Saya ingin menampilkan riwayat perintah sql saya yang telah dieksekusi di Browser Kueri MYSQL saya. Apa pernyataan sql untuk menampilkan sejarah?
Jawaban:
mencoba
cat ~/.mysql_history
ini akan menunjukkan kepada Anda semua perintah mysql yang dijalankan pada sistem
exit
MySQL kemudian membaca file tersebut.
Untuk MySQL> 5.1.11 atau MariaDB
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
mysql.general_log
Jika Anda ingin menampilkan file log:
SET GLOBAL log_output = "FILE";
SET GLOBAL general_log_file = "/path/to/your/logfile.log"
SET GLOBAL general_log = 'ON';
Seperti disebutkan oleh jeffmjack dalam komentar, pengaturan ini akan dilupakan sebelum sesi berikutnya kecuali Anda mengedit file konfigurasi (mis. /etc/mysql/my.cnf
, kemudian restart untuk menerapkan perubahan).
Sekarang, jika Anda mau, Anda bisa tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.log
dihapus, sampai Anda mengeksekusi SET GLOBAL general_log_file = "/path/to/your/logfile.log";
lagi (atau mungkin memulai ulang sesi jika Anda mengedit konfigurasi?).
(Linux) Buka Terminal Anda, ctrl+alt+t
jalankan perintah
cat ~/.mysql_history
Anda akan mendapatkan semua riwayat kueri mysql sebelumnya nikmati :)
Lihat di ~/.myslgui/query-browser/history.xml
sini Anda dapat menemukan kueri terakhir yang dibuat dengan mysql_query_browser
(beberapa hari yang lalu)
Anda dapat melihat riwayat dari ~ / .mysql_history. Namun konten file dikodekan oleh wctomb. Untuk melihat konten:
shell> cat ~ / .mysql_history | python2.7 -c "import sys; print (''. join ([l.decode ('unicode-escape') untuk l di sys.stdin]))"
Anda dapat melihat cache kueri: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm tetapi mungkin tidak memberi Anda akses ke kueri yang sebenarnya dan akan sangat hit-and-miss jika berhasil (permainan kata-kata halus dimaksudkan)
Tetapi MySQL Query Browser kemungkinan besar memiliki daftar kueri yang dijalankannya sendiri, di luar mesin MySQL. Anda harus melakukan hal yang sama di aplikasi Anda.
Edit: lihat komentar dan m yang mengarah ke ini: Bagaimana cara menampilkan query terakhir yang dieksekusi di MySQL? terlihat terdengar.