क्या MySQL कोई लॉग फ़ाइल लिखता है? यदि हाँ, तो इसका मार्ग क्या है (ubuntu / Linux पर)?
क्या MySQL कोई लॉग फ़ाइल लिखता है? यदि हाँ, तो इसका मार्ग क्या है (ubuntu / Linux पर)?
जवाबों:
general_log
long_query_time
-slow_query_log_file
log_bin_basename
mysqld.err
mysql.log
(बहुत दिलचस्प नहीं) -log_error
iblog*
कई लॉग के लिए चर basedir
और datadir
डिफ़ॉल्ट स्थान देखें
कुछ लॉग अन्य VARIABLES द्वारा चालू / बंद किए जाते हैं। कुछ या तो एक फाइल या एक टेबल पर लिखे जाते हैं।
MySQL लॉग वैश्विक चर द्वारा निर्धारित किए जाते हैं जैसे:
log_error
त्रुटि संदेश लॉग के लिए;general_log_file
सामान्य क्वेरी लॉग फ़ाइल के लिए (यदि सक्षम है general_log
);slow_query_log_file
धीमी क्वेरी लॉग फ़ाइल के लिए (यदि सक्षम है slow_query_log
);सेटिंग्स और लॉग्स स्थानों को देखने के लिए, इस शेल कमांड को चलाएं:
mysql -se "SHOW VARIABLES" | grep -e log_error -e general_log -e slow_query_log
@Kenorb को /programming//a/37685324/470749 पर धन्यवाद
हां, MySQL एक लॉग फाइल लिखता है।
इसका पथ विन्यास चर /var/log/mysql.log
में परिभाषित किया गया log_error
है।
त्रुटियों के लिए लॉगफ़ाइल भी है /var/log/mysql.err
विंडोज पर त्रुटि लॉग के अलावा, MySQL लॉग में से कोई भी सक्षम नहीं है। यह डेटाबेस के लिए सर्वर संसाधनों को अधिकतम करना है। उस कारण से, उन्हें आवश्यकतानुसार सक्रिय करने की सलाह दी जाती है।
इससे यह जानना भी मुश्किल हो जाता है कि कौन से लॉग किसी भी समय सक्षम हैं। इस कारण से, मुझे अपने सभी कॉन्फ़िगर चर एक ही स्थान पर रखना पसंद है ताकि मैं उन्हें जल्दी देख सकूं। कुछ GUI उपकरण हैं जो इसके लिए अच्छे हैं। मैं व्यक्तिगत रूप से MySQL और Navicat Premium के लिए Navicat का उपयोग करता हूं ।
दोनों में एक निगरानी उपकरण होता है जिसमें एक व्यापक सूची में सभी सर्वर चर के साथ एक टैब होता है।
सादर!