mysql क्लाइंट इंटरैक्टिवली निष्पादित स्टेटमेंट के लिए विभिन्न प्रकार की लॉगिंग कर सकता है।
Unix: हिस्ट्री फ़ाइल
- डिफ़ॉल्ट: यूज़र होम डायरेक्टरी में
.mysql_history। - अलग फ़ाइल:
MYSQL_HISTFILEपर्यावरण वेरिएबल सेट करें।
सिसलॉग (सभी प्लेटफ़ॉर्म)
--syslogविकल्प देने पर सिस्टम लॉगिंग सुविधा में लिखता है।- Unix:
syslog(आमतौर पर/var/log/messages)। - Windows: Windows Event Log।
लॉगिंग कैसे होती है
- केवल **इंटरैक्टिवली निष्पादित** स्टेटमेंट लॉग होते हैं (फ़ाइल/पाइप से पढ़े गए नॉन-इंटरैक्टिव नहीं)।
--batchया--executeसे स्टेटमेंट लॉगिंग दबा सकते हैं।- "इग्नोर" सूची में पैटर्न से मेल खाने वाले स्टेटमेंट लॉग नहीं होते।
- प्रत्येक नॉन-इग्नोर, नॉन-खाली स्टेटमेंट लाइन व्यक्तिगत रूप से लॉग होती है।
- मल्टी-लाइन स्टेटमेंट (टर्मिनेटिंग डिलीमीटर रहित) को जोड़कर, न्यूलाइन को स्पेस में बदलकर, डिलीमीटर सहित लॉग किया जाता है।