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

मैं MySQL में केवल कच्चे प्रश्नों को कैसे लॉग करूं?

पूर्ण लॉग क्वेरी को सक्षम करने के लिए निम्नलिखित को अपने my.cnf में जोड़ें:

log=/var/log/mysqldquery.log

उपरोक्त सभी प्रश्नों को लॉग फ़ाइल में लॉग करेगा।

my.cnf फ़ाइल में परिवर्तन करने के बाद mysql सेवा को पुनरारंभ करना न भूलें।

SequelPro (मैक क्लाइंट) के माध्यम से क्रियाओं से उदाहरण आउटपुट:

090721 11:06:45      51 Query       ALTER TABLE `test` ADD `name` varchar(10) DEFAULT NULL
                     51 Query       SHOW COLUMNS FROM `test`
                     51 Query       SHOW INDEX FROM `test`
090721 11:06:57      51 Query       SHOW COLUMNS FROM `test`
                     51 Query       UPDATE `test` SET `id`='1', `name`='test' WHERE `id` = '1' AND `name` IS NULL LIMIT 1
                     51 Query       SELECT * FROM `test` LIMIT 0,100
                     51 Query       SELECT COUNT(1) FROM `test`   
090721 11:07:00      51 Query       UPDATE `test` SET `id`='2', `name`='test' WHERE `id` = '2' AND `name` IS NULL LIMIT 1
                     51 Query       SELECT * FROM `test` LIMIT 0,100
                     51 Query       SELECT COUNT(1) FROM `test`

*NIX आधारित सिस्टम पर आप शुरू करने के लिए grep का उपयोग कर सकते हैं

grep 'SELECT\|INSERT\|UPDATE' querylog.log

या और अधिक पेचीदा हो जाएं और इस तरह के काम करना शुरू करें:

grep 'SELECT\|INSERT\|UPDATE' querylog.log | awk '{$1="";$2="";print}'

यह आपको कुछ इस तरह देगा, परिपूर्ण नहीं बल्कि करीब:

  51 Query UPDATE `test` SET `id`='2', `name`='test' WHERE `id` = '2' AND `name` IS NULL LIMIT 1
  SELECT * FROM `test` LIMIT 0,100
  SELECT COUNT(1) FROM `test`
  51 Query INSERT INTO `test` (`id`,`name`) VALUES ('3','testing')
  SELECT * FROM `test` LIMIT 0,100
  SELECT COUNT(1) FROM `test`


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. मेरे iOS ऐप के साथ MySQL डेटाबेस से कनेक्ट करना

  2. स्प्रिंग ऐप 8 घंटे के बाद MySql से कनेक्शन खो रहा है। कैसे ठीक से कॉन्फ़िगर करें?

  3. jdbc के माध्यम से निष्पादित संग्रहीत कार्यविधियाँ

  4. PHP+MySql का उपयोग कर वोटिंग सिस्टम?

  5. असीमित डायनामिक फ़ील्ड के लिए मेरे MySQL डेटाबेस डिज़ाइन की आलोचना करें