एक ही तरीका है जिसके द्वारा आप एक वैश्विक event_scheduler=ON सेट कर सकते हैं, भले ही MySQL फिर से चालू हो। आपको वैश्विक सिस्टम वैरिएबल को चालू करना होगा और MySQL के पुनरारंभ होने पर भी इस सिस्टम वैरिएबल का उपयोग करने की आवश्यकता है।
इसके लिए मैं सिस्टम वेरिएबल @@event_scheduler सेलेक्ट स्टेटमेंट का उपयोग कर रहा हूं। क्वेरी इस प्रकार है:
mysql> @@event_scheduler चुनें;
निम्न आउटपुट है:
<पूर्व>+---------------------+| @@event_scheduler |+-------------------+| चालू |+---------------------+1 पंक्ति सेट (0.00 सेकंड) मेंअब, MySQL को पुनरारंभ करें। क्वेरी इस प्रकार है:
mysql> पुनरारंभ करें;क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित (0.00 सेकंड)
सर्वर को रीस्टार्ट करने के बाद कुछ समय के लिए कनेक्शन टूट जाता है। यदि आप किसी प्रश्न का उपयोग करते हैं तो आपको निम्न त्रुटि संदेश प्राप्त होगा:
mysql> @@event_scheduler चुनें;ERROR 2013 (HY000):क्वेरी के दौरान MySQL सर्वर से कनेक्शन टूट गया
कुछ समय बाद यदि आप सिस्टम वेरिएबल @@event_scheduler को फिर से सेलेक्ट स्टेटमेंट का उपयोग करके उपयोग करेंगे, तो आउटपुट आपको वही मिलेगा यानी ON। क्वेरी इस प्रकार है:
mysql> @@event_scheduler चुनें;ERROR 2006 (HY000):MySQL सर्वर चला गया है कोई कनेक्शन नहीं। पुन:कनेक्ट करने का प्रयास कर रहा है...कनेक्शन आईडी:8वर्तमान डेटाबेस:*** कोई नहीं ***+-------------------+| @@event_scheduler |+-------------------+| ON |+---------------------+1 पंक्ति सेट (0.04 सेकंड) में
या आप my.cnf फ़ाइल या my.ini फ़ाइल में Event_scheduler चालू कर सकते हैं। बयान इस प्रकार है:
[mysqld]event_scheduler =ON;
अब आपका Event_scheduler चालू है। आपका सर्वर पुनरारंभ होता है या नहीं, यह हमेशा चालू रहेगा।