Yürütülen sql komut geçmişimi MYSQL Sorgu Tarayıcımda görüntülemek istiyorum. Geçmişi görüntülemek için sql ifadesi nedir?
Yürütülen sql komut geçmişimi MYSQL Sorgu Tarayıcımda görüntülemek istiyorum. Geçmişi görüntülemek için sql ifadesi nedir?
Yanıtlar:
Deneyin
cat ~/.mysql_history
bu size sistemde çalıştırılan tüm mysql komutlarını gösterecektir
exitardından dosyayı okumanız gerekir.
MySQL> 5.1.11 veya MariaDB için
SET GLOBAL log_output = 'TABLE';SET GLOBAL general_log = 'ON';mysql.general_logBir günlük dosyasına çıktı vermek istiyorsanız:
SET GLOBAL log_output = "FILE";SET GLOBAL general_log_file = "/path/to/your/logfile.log"SET GLOBAL general_log = 'ON';Jeffmjack tarafından yorumlarda belirtildiği gibi, konfigürasyon dosyalarını düzenlemediğiniz sürece bu ayarlar bir sonraki oturumdan önce unutulacaktır (örneğin /etc/mysql/my.cnf, değişiklikleri uygulamak için düzenleyin , ardından yeniden başlatın).
Şimdi, eğer istersen yapabilirsin tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.log, siz SET GLOBAL general_log_file = "/path/to/your/logfile.log";tekrar çalıştırana kadar (veya yapılandırmayı düzenlediyseniz belki oturumu yeniden başlattınız mı?) Kadar, silinirse günlük tutmanın duracağını unutmayın .
(Linux) Terminalinizi açın ctrl+alt+t
, komutu çalıştırın
cat ~/.mysql_history
önceki tüm mysql sorgu geçmişini alacaksınız :)
~/.myslgui/query-browser/history.xml
Buraya bakın, ile yapılan son sorguları bulabilirsiniz mysql_query_browser
(birkaç gün önce)
Geçmişi ~ / .mysql_history'den görebilirsiniz. Ancak dosyanın içeriği wctomb ile kodlanmıştır. İçeriği görüntülemek için:
kabuk> kedi ~ / .mysql_history | python2.7 -c "import sys; print (". join ([l.decode ('unicode-escape') sys.stdin'deki l için])) "
Sorgu önbelleğine bakabilirsiniz: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm, ancak gerçek sorgulara erişim sağlamayabilir ve çok işe yaradıysa vur ve kaçır (ince kelime oyunu)
Ancak MySQL Sorgu Tarayıcısı, muhtemelen MySQL motorunun dışında çalıştırdığı kendi sorgu listesini tutmaktadır. Aynı şeyi uygulamanızda yapmanız gerekir.
Düzenleme: Dan m'nin buna yol açan yorumuna bakın: MySQL'de yürütülen son sorgular nasıl gösterilir? ses görünüyor.