लॉग स्थान त्रुटि?


15

क्या MySQL कोई लॉग फ़ाइल लिखता है? यदि हाँ, तो इसका मार्ग क्या है (ubuntu / Linux पर)?

जवाबों:


11
  • सामान्य लॉग - सभी प्रश्न - VARIABLE देखें general_log
  • धीमी लॉग - प्रश्नों की तुलना में धीमी long_query_time-slow_query_log_file
  • Binlog - प्रतिकृति और बैकअप के लिए - log_bin_basename
  • रिले लॉग - प्रतिकृति के लिए भी
  • सामान्य त्रुटियां - mysqld.err
  • शुरू / रोक - mysql.log(बहुत दिलचस्प नहीं) -log_error
  • InnoDB फिर से लॉग इन करें - iblog*

कई लॉग के लिए चर basedirऔर datadirडिफ़ॉल्ट स्थान देखें

कुछ लॉग अन्य VARIABLES द्वारा चालू / बंद किए जाते हैं। कुछ या तो एक फाइल या एक टेबल पर लिखे जाते हैं।


3

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 पर धन्यवाद


2

हां, MySQL एक लॉग फाइल लिखता है।

इसका पथ विन्यास चर /var/log/mysql.logमें परिभाषित किया गया log_errorहै।

त्रुटियों के लिए लॉगफ़ाइल भी है /var/log/mysql.err


2

विंडोज पर त्रुटि लॉग के अलावा, MySQL लॉग में से कोई भी सक्षम नहीं है। यह डेटाबेस के लिए सर्वर संसाधनों को अधिकतम करना है। उस कारण से, उन्हें आवश्यकतानुसार सक्रिय करने की सलाह दी जाती है।

इससे यह जानना भी मुश्किल हो जाता है कि कौन से लॉग किसी भी समय सक्षम हैं। इस कारण से, मुझे अपने सभी कॉन्फ़िगर चर एक ही स्थान पर रखना पसंद है ताकि मैं उन्हें जल्दी देख सकूं। कुछ GUI उपकरण हैं जो इसके लिए अच्छे हैं। मैं व्यक्तिगत रूप से MySQL और Navicat Premium के लिए Navicat का उपयोग करता हूं ।

दोनों में एक निगरानी उपकरण होता है जिसमें एक व्यापक सूची में सभी सर्वर चर के साथ एक टैब होता है।

Navicat Server मॉनीटर टूल में general_log और general_log_file सर्वर चर

सादर!


काश, वह केवल अगले पुनरारंभ तक मान सेट करेगा। OTOH, जनरल लॉग काफी एक डिस्क हॉग है, इसलिए यह आम तौर पर आपके द्वारा आवश्यक जानकारी प्राप्त करने के बाद इसे बंद करने के लिए अच्छा है। (अन्य लॉग को संभवतः छोड़ दिया जा सकता है।)
रिक जेम्स

1

सटीक मार्ग खोजने के लिए टर्मिनल पर कमांड के नीचे चलाएँ:

 mysqladmin variables | grep log_error

1

लॉग फ़ाइलें आमतौर पर स्थित हैं /var/log/। MySQL सर्वर लॉग फाइलें आमतौर पर mysql.nameOfLogFile द्वारा पहचानी जाती हैं।


1

थोड़ी देर यहाँ,

आप वैश्विक चर का निरीक्षण करके MYSQL के भीतर वर्तमान लॉग फ़ाइल स्थान पा सकते हैं।

उदाहरण के लिए, नीचे दिखाया जाएगा कि आपका general_log चालू है या बंद है और आपके सिस्टम पर general_log_file स्थान है।

SHOW GLOBAL VARIABLES LIKE '%general%';
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.