MySQL>=5.1.12 के साथ धन्य लोगों के लिए, आप इस विकल्प को विश्व स्तर पर रनटाइम पर नियंत्रित कर सकते हैं:
- निष्पादित करें
SET GLOBAL log_output = 'TABLE';
- निष्पादित करें
SET GLOBAL general_log = 'ON';
- तालिका पर एक नज़र डालें
mysql.general_log
यदि आप किसी तालिका के बजाय किसी फ़ाइल में आउटपुट करना पसंद करते हैं:
SET GLOBAL log_output = "FILE";
डिफ़ॉल्ट ।SET GLOBAL general_log_file = "/path/to/your/logfile.log";
SET GLOBAL general_log = 'ON';
मैं .cnf फ़ाइलों को संपादित करने के लिए इस विधि को पसंद करता हूँ क्योंकि:
- आप
my.cnf
का संपादन नहीं कर रहे हैं फ़ाइल और संभावित रूप से स्थायी रूप से लॉगिंग चालू करना - आप क्वेरी लॉग की तलाश में फाइल सिस्टम के आसपास मछली नहीं पकड़ रहे हैं - या इससे भी बदतर, सही गंतव्य की आवश्यकता से विचलित।
/var/log /var/data/log
/opt /home/mysql_savior/var
- आपको सर्वर को पुनरारंभ करने और किसी भी मौजूदा कनेक्शन को बाधित करने की आवश्यकता नहीं है।
- सर्वर को पुनरारंभ करना आपको वहीं छोड़ देता है जहां आपने शुरू किया था (लॉग डिफ़ॉल्ट रूप से अभी भी बंद है)
अधिक जानकारी के लिए, देखेंMySQL 5.1 संदर्भ मैनुअल - सर्वर सिस्टम चर - सामान्य_लॉग