Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL क्वेरी sql को स्पष्ट रूप से कैप्चर करने के लिए वायरशार्क का उपयोग कैसे करें

आप tshark का उपयोग कर सकते हैं और एक pcap में सहेज सकते हैं या केवल उन फ़ील्ड को निर्यात कर सकते हैं जिनमें आप रुचि रखते हैं।

एक पॅक में सहेजने के लिए (यदि आप बाद में देखने के लिए वायरशार्क का उपयोग करना चाहते हैं):

tshark -i lo -Y "mysql.command==3" -w outputfile.pcap
tshark -i lo -R "mysql.command==3" -w outputfile.pcap
-R is deprecated for single pass filters, but it will depend on your version
-i is interface so replace that with whatever interface you are using (e.g -i eth0)

टेक्स्ट फ़ाइल में सहेजने के लिए:

tshark -i lo -Y "mysql.command==3" -T fields -e mysql.query > output.txt

आप टीसीपीडम्प (और वायरशार्क प्री कैप फिल्टर) के साथ बीपीएफ फिल्टर का भी उपयोग कर सकते हैं। यदि आप बहुत अधिक ट्रैफ़िक कैप्चर कर रहे हैं तो वे अधिक जटिल हैं, लेकिन आपके सिस्टम पर कम कर लगाते हैं।

sudo tcpdump -i lo "dst port 3306 and  tcp[(((tcp[12:1]&0xf0)>>2)+4):1]=0x03" -w outputfile.pcap

नोट:
*यह टीसीपी पेलोड के भीतर 03 (इसी तरह के mysql.command==3) के लिए दिखता है।
**चूंकि यह एक बहुत ही ढीला फ़िल्टर है, इसलिए मैंने केवल इसके लिए नियत ट्रैफ़िक तक सीमित करने के लिए 3306 जोड़ा है। वह पोर्ट.***फ़िल्टर आपके स्क्रीनशॉट पर आधारित है. मैं इसे अभी मान्य नहीं कर सकता, इसलिए मुझे बताएं कि क्या यह काम नहीं करता है।

उदाहरण आउटपुट:



  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql:IN ऑपरेटर का उपयोग करके स्टेटमेंट का चयन करें

  2. क्या बेस 64 एन्कोडेड स्ट्रिंग में व्हाइटस्पेस हो सकता है?

  3. मैं MySQL में पूरे परिणाम सेट को कैसे जोड़ूं?

  4. MySQL IN स्टेटमेंट के लिए PDO बाइंडिंग मान

  5. MySQL:एक सेलेक्ट स्टेटमेंट केस संवेदनशील है?