क्वेरी लॉग को सक्षम करने के लिए, SET ग्लोबल कमांड का उपयोग करें। आप MySQL संस्करण 8.0.12 संस्करण में सामान्य_लॉग सेट का उपयोग नहीं कर सकते। यदि आप संस्करण 8.0.12 का उपयोग कर रहे हैं, तो आपको नीचे दी गई त्रुटि मिलेगी। यहां, हम यह देखने के लिए सामान्य_लॉग सेट करने का प्रयास कर रहे हैं कि क्या त्रुटि आएगी -
mysql> SET General_log =1;
निम्न आउटपुट है -
ERROR 1229 (HY000):वेरिएबल 'सामान्य_लॉग' एक ग्लोबल वैरिएबल है और इसे SET GLOBAL के साथ सेट किया जाना चाहिए
अब, हम सामान्य_लॉग के साथ वैश्विक कमांड का उपयोग करेंगे। क्वेरी इस प्रकार है -
mysql> SET Global General_log =1;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.10 सेकंड)
यह जांचने के लिए कि यह सक्षम है या नहीं, SHOW कमांड का उपयोग करें -
mysql> '%general_log%' जैसे वेरिएबल दिखाएं;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------------+| चर_नाम | मूल्य |+----------------------------+---------------------+| General_log | चालू || General_log_file | DESKTOP-QN2RB3H.log |+---------------------+---------------------+2 पंक्तियाँ सेट में (0.03 सेकंड)उपरोक्त नमूना आउटपुट से, आप देख सकते हैं कि यह 1 मान देकर सक्षम हो गया है। हम इसे मान 0 देकर अक्षम कर सकते हैं। निम्नलिखित अक्षम करने के लिए क्वेरी है -
mysql> SET Global General_log =0;क्वेरी ओके, 0 पंक्तियाँ प्रभावित (0.06 सेकंड)
अब हम निम्नलिखित क्वेरी का उपयोग करके इसकी जांच करते हैं -
mysql> '%general_log%' जैसे वेरिएबल दिखाएं;
निम्न आउटपुट है -
<पूर्व>+---------------------+---------------------+| चर_नाम | मूल्य |+----------------------------+---------------------+| General_log | बंद || General_log_file | DESKTOP-QN2RB3H.log |+---------------------+---------------------+2 पंक्तियाँ सेट में (0.00 सेकंड)