दिलचस्प पोस्ट
परिवर्तन पर चयन से चयनित मान / पाठ प्राप्त करें कैसे जावास्क्रिप्ट से अभिभावक Iframe तक पहुँचने के लिए जेएसपीडीएफ काम करने के लिए कोई स्टाइल नहीं कर सकता पायथन – प्रारंभिक क्षमता के साथ एक सूची बनाएं नामित फाइलों के साथ git मर्ज करें एक कस्टम नोटिफिकेशन में एक बटन के लिए ईवेंट ऑनक्लिक एंड्रॉइड: प्रोग्राम हार्डवेयर से पता चलता है कि डिवाइस हार्डवेयर मेनू बटन है या नहीं स्विंग जावा में जेटेबल की एक पंक्ति में बटन कैसे जोड़ें रूटर v4 प्रतिक्रिया के साथ नेस्टेड मार्ग टीडीर के साथ कई स्तंभों का प्रसार jQuery में Greasemonkey 1.0 jQuery का उपयोग कर वेबसाइटों के साथ संघर्ष PHP – अतिभारित संपत्ति का अप्रत्यक्ष संशोधन छद्म खिड़की के साथ क्रॉस-प्लेटफॉर्म उपप्रोसेस आप एचटीएमएल 5 फॉर्म सत्यापन संदेश कैसे शैली करते हैं? सी ++ अनाम स्ट्रैक्ट्स और यूनियनों को अस्वीकार क्यों करता है?

MySQL पर निष्पादित अंतिम क्वेरी कैसे दिखाएं?

क्या सभी सर्वर पर अंतिम प्रश्नों को निष्पादित करने के लिए कोई प्रश्न / तरीका है?

वेब के समाधान से एकत्रित समाधान "MySQL पर निष्पादित अंतिम क्वेरी कैसे दिखाएं?"

MySQL> = 5.1.12 के साथ आशीष रखने वालों के लिए, आप रनटाइम पर विश्व स्तर पर इस विकल्प को नियंत्रित कर सकते हैं:

  1. SET GLOBAL log_output = 'TABLE'; निष्पादित करें SET GLOBAL log_output = 'TABLE';
  2. SET GLOBAL general_log = 'ON'; निष्पादित करें SET GLOBAL general_log = 'ON';
  3. तालिका mysql.general_log पर एक नज़र mysql.general_log

यदि आप तालिका के बजाए एक फ़ाइल में आउटपुट पसंद करते हैं:

  1. SET GLOBAL log_output = "FILE"; डिफ़ॉल्ट
  2. SET GLOBAL general_log_file = "/path/to/your/logfile.log";
  3. SET GLOBAL general_log = 'ON';

मैं .cnf फ़ाइलों को संपादित करने के लिए इस पद्धति को पसंद करता हूं क्योंकि:

  1. आप मेरी। my.cnf फ़ाइल को संपादित नहीं कर रहे हैं और संभावित रूप से लॉगिंग चालू कर रहे हैं
  2. आप क्वेरी लॉग की तलाश में फाइल सिस्टम के आसपास फिशिंग नहीं कर रहे हैं – या इससे भी बदतर, सही गंतव्य की आवश्यकता से विचलित। /var/log /var/data/log /opt /home/mysql_savior/var
  3. सर्वर को पुनरारंभ करने से आपको छोड़ दिया जाता है (लॉग डिफ़ॉल्ट रूप से अभी भी बंद है)
  4. आपको सर्वर को पुनरारंभ करने और इसके लिए किसी मौजूदा कनेक्शन को बाधित करने की आवश्यकता नहीं है।

अधिक जानकारी के लिए, MySQL 5.1 संदर्भ मैनुअल – सर्वर सिस्टम वेरिएबल्स – सामान्य_लाग देखें

आप उस प्रकार के निदान के लिए एक सामान्य क्वेरी लॉग सक्षम कर सकते हैं। आम तौर पर आप किसी उत्पादन सर्वर पर सभी SELECT क्वेरी लॉग नहीं करते हैं, हालांकि यह एक प्रदर्शन हत्यारा है।

अपनी MySQL कॉन्फ़िग को संपादित करें, जैसे /etc/mysql/my.cnf – इस तरह एक पंक्ति की तलाश करें, या जोड़ें

 [mysqld] log = /var/log/mysql/mysql.log 

उस परिवर्तन को लेने के लिए mysql को पुनरारंभ करें, अब आप कर सकते हैं

 tail -f /var/log/mysql/mysql.log 

अरे पर्थो, आप प्रश्नों को देख सकते हैं जैसे वे अंदर आते हैं।

आप mysql क्वेरी लॉग की निगरानी के लिए बहने वाली चीज़ कर सकते हैं

Mysql कॉन्फ़िगरेशन फ़ाइल को खोलें my.cnf

 sudo nano /etc/mysql/my.cnf 

लॉग इन को सक्षम करने के लिए [mysqld] शीर्षक के तहत निम्न पंक्तियां खोजें और इन पंक्तियों को अनुक्रमित करें

 general_log_file = /var/log/mysql/mysql.log general_log = 1 

बदलाव को प्रतिबिंबित करने के लिए अपने MySQL सर्वर को पुनरारंभ करें

 sudo service mysql start 

टर्मिनल में निम्न कमांड के साथ mysql सर्वर लॉग मॉनिटर करें

 tail -f /var/log/mysql/mysql.log 
 SELECT * FROM mysql.general_log WHERE command_type ='Query' LIMIT total; 

शायद आप क्वेरी लॉग को देखकर यह पता कर सकते हैं

1) अगर सामान्य आईएसएसएल लॉगिंग सक्षम है, तो हम लॉग फाइल या तालिका में क्वेरी को जांच सकते हैं जो हमने कॉन्फ़िग में वर्णित किया है। निम्न कमांड के साथ सक्षम होने की जांच करें

 mysql> show variables like 'general_log%'; mysql> show variables like 'log_output%'; 

यदि हमें तालिका में क्वेरी इतिहास की आवश्यकता है तो

 Execute SET GLOBAL log_output = 'TABLE'; Execute SET GLOBAL general_log = 'ON'; 

तालिका mysql.general_log पर एक नज़र डालें

यदि आप किसी फ़ाइल में आउटपुट पसंद करते हैं:

 SET GLOBAL log_output = "FILE"; which is set by default. SET GLOBAL general_log_file = "/path/to/your/logfile.log"; SET GLOBAL general_log = 'ON'; 

2) हम। Mysql_history फ़ाइल बिल्ली में पूछताछ भी देख सकते हैं ~ / .mysql_history

यदि mysql बिनलॉग सक्षम है, तो mysql binlog निर्देशिका में ब्राउज़ करके linux कंसोल में निम्न कमांड को निष्पादित करके उपयोगकर्ता द्वारा चलाए गए आदेशों की जांच कर सकते हैं।

 mysqlbinlog binlog.000001 > /tmp/statements.sql 

सक्रिय करने के

 [mysqld] log = /var/log/mysql/mysql.log 

या सामान्य लॉग को mysql के प्रदर्शन पर असर होगा

आप निम्न में लिनक्स में देख सकते हैं

 cd /root ls -al 

vi .mysql_history यह मदद कर सकता है

यदि आप अपना MySQL कॉन्फ़िगरेशन बदलना पसंद नहीं करते हैं तो आप "नॉर प्रोफाइल एसक्यूएल" http://www.profilesql.com जैसे एक एसक्यूएल प्रोफाइलर का उपयोग कर सकते हैं।