पूर्ण लॉग क्वेरी को सक्षम करने के लिए निम्नलिखित को अपने 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`