मैं अपने MYSQL क्वेरी ब्राउज़र में अपने निष्पादित SQL कमांड इतिहास को प्रदर्शित करना चाहूंगा। इतिहास प्रदर्शित करने के लिए sql कथन क्या है?
मैं अपने MYSQL क्वेरी ब्राउज़र में अपने निष्पादित SQL कमांड इतिहास को प्रदर्शित करना चाहूंगा। इतिहास प्रदर्शित करने के लिए sql कथन क्या है?
जवाबों:
प्रयत्न
cat ~/.mysql_history
यह आपको सिस्टम पर चलने वाली सभी mysql कमांड दिखाएगा
exit
MySQL करने की संभावना है तो फ़ाइल पढ़ें।
MySQL> 5.1.11 या मारियाडीबी के लिए
SET GLOBAL log_output = 'TABLE';
SET GLOBAL general_log = 'ON';
mysql.general_log
यदि आप लॉग फ़ाइल में आउटपुट करना चाहते हैं:
SET GLOBAL log_output = "FILE";
SET GLOBAL general_log_file = "/path/to/your/logfile.log"
SET GLOBAL general_log = 'ON';
जैसा कि टिप्पणियों में jeffmjack द्वारा उल्लेख किया गया है, ये सेटिंग्स अगले सत्र से पहले भूल जाएंगी जब तक कि आप कॉन्फ़िगरेशन फ़ाइलों को संपादित नहीं करते (जैसे संपादित करें /etc/mysql/my.cnf
, फिर परिवर्तन लागू करने के लिए पुनरारंभ करें )।
अब, यदि आप चाहें तो आप कर सकते हैं tail -f /var/log/mysql/mysql.log
/path/to/your/logfile.log
आप SET GLOBAL general_log_file = "/path/to/your/logfile.log";
फिर से निष्पादित करते हैं (या हो सकता है कि यदि आपने कॉन्फ़िगरेशन को संपादित किया है तो सत्र को पुनरारंभ करें)।
(लिनक्स) अपना टर्मिनल खोलें ctrl+alt+t
कमांड चलाएं
cat ~/.mysql_history
आप सभी पिछले mysql क्वेरी इतिहास का आनंद लेंगे :)
देखो पर ~/.myslgui/query-browser/history.xml
यहाँ आप के साथ किए गए पिछले प्रश्नों पा सकते हैं mysql_query_browser
(कुछ दिन पुरानी)
आप इतिहास को ~ / .mysql_history से देख सकते हैं। हालाँकि फ़ाइल की सामग्री को wctomb द्वारा एन्कोड किया गया है। सामग्री देखने के लिए:
शेल> बिल्ली ~ / .mysql_history | python2.7 -c "sys आयात करें; प्रिंट करें (''। join ([l.decode ('यूनिकोड-एस्केप') l के लिए sys.stdin] में)")
आप क्वेरी कैश पर देख सकते हैं: http://www.databasejournal.com/features/mysql/article.php/3110171/MySQLs-Query-Cache.htm, लेकिन यह आपको वास्तविक प्रश्नों तक पहुंच नहीं दे सकता है और बहुत ही होगा हिट-एंड-मिस अगर यह काम किया (सूक्ष्म वाक्य का इरादा)
लेकिन MySQL क्वेरी ब्राउज़र बहुत संभावना है कि यह MySQL इंजन के बाहर चलने वाले प्रश्नों की अपनी सूची बनाए रखता है। आपको अपने ऐप में भी ऐसा ही करना होगा।
संपादित करें: dan m की टिप्पणी को आगे बढ़ाते हुए देखें: MySQL पर निष्पादित अंतिम प्रश्नों को कैसे दिखाएं? आवाज लग रही है।