सबसे पहले, याद रखें कि यह लॉगफ़ाइल एक व्यस्त सर्वर पर बहुत बड़ी हो सकती है।
mysql के लिए <5.1.29:
क्वेरी लॉग को सक्षम करने के लिए, इसे /etc/my.cnf
में डालें [mysqld]
. में अनुभाग
log = /path/to/query.log #works for mysql < 5.1.29
साथ ही, इसे MySQL कंसोल से सक्षम करने के लिए
SET general_log = 1;
देखें http://dev.mysql.com/doc/ रेफमैन/5.1/hi/query-log.html
mysql 5.1.29+ के लिए
Mysql 5.1.29+ के साथ, log
विकल्प बहिष्कृत है। लॉगफ़ाइल निर्दिष्ट करने और लॉगिंग सक्षम करने के लिए, इसका उपयोग my.cnf में [mysqld]
में करें अनुभाग:
general_log_file = /path/to/query.log
general_log = 1
वैकल्पिक रूप से, MySQL कंसोल से लॉगिंग चालू करने के लिए (किसी तरह लॉग फ़ाइल स्थान भी निर्दिष्ट करना चाहिए, या डिफ़ॉल्ट स्थान ढूँढना चाहिए):
SET global general_log = 1;
यह भी ध्यान दें कि केवल धीमी क्वेरी को लॉग करने के लिए अतिरिक्त विकल्प हैं, या जो अनुक्रमणिका का उपयोग नहीं करते हैं।