2013-11-21 9 views
17

मैं event_scheduler वैश्विक को ON पर सेट करना चाहता हूं भले ही MySQL पुनरारंभ हो; इसे कैसे प्राप्त किया जा सकता है?MySQL पुनरारंभ होने पर भी वैश्विक event_scheduler = चालू कैसे करें?

SET GLOBAL event_scheduler = ON; 
+0

एक तरह से ईवेंट शेड्यूलर डिमन देखना चाहिए - आप सिस्टम चर सेट कर सकते हैं, और जब चाहें उन चर का उपयोग करें (http://dev.mysql.com/doc/refman/5.0/en /using-system-variables.html)। – Suleman

उत्तर

1

एक तरीका - आप अपने सिस्टम चर सेट करेंगे और उन चर का उपयोग यदि आपके mysql पुनः आरंभ करने की किसी भी संभावना है सकते हैं।

यहाँ आप my.ini या my.cnf फ़ाइल में

event_scheduler=ON 

सेट कर सकते हैं, तो सेटिंग को प्रभावी होने के लिए अपने सर्वर को पुनः आरंभ लिंक Using system variables in mysql

+2

"यदि आप वैश्विक सिस्टम वैरिएबल बदलते हैं, तो मान याद किया जाता है और जब तक सर्वर पुनरारंभ नहीं होता है तब तक नए कनेक्शन के लिए उपयोग किया जाता है। (वैश्विक सिस्टम परिवर्तनीय सेटिंग स्थायी बनाने के लिए, आपको इसे एक विकल्प फ़ाइल में सेट करना चाहिए)" – mvmn

19

है।

एक बार सेट event_scheduler हमेशा ON रहता है इससे कोई फर्क नहीं पड़ता कि आपका सर्वर पुनरारंभ होता है या नहीं।

+0

मेरे मामले में (उबंटू 14.04.4 एलटीएस), इसे '/ etc/mysql/my.cnf' में जोड़कर चाल चल रही थी, जबकि इसे'/etc/mysql/my.ini' में जोड़कर कुछ भी नहीं हुआ। – cavpollo

+0

MySQL 5.7 के साथ एक विंडोज मशीन पर, 'event-scheduler = on' ने मेरे लिए काम किया – Ananth

-4

इसके अलावा, आप का उपयोग

SET GLOBAL event_scheduler = 1; 

फिर अपने सर्वर को पुनः आरंभ सेटिंग को प्रभावी होने के लिए कर सकते हैं।

1

हमारे विंडोज सर्वर 2012 सिस्टम पर, इनमें से कोई भी या कोई अन्य समाधान काम नहीं करता है। तब मैं रजिस्ट्री प्रविष्टि को देखा शुरू के लिए:

"C:\Program Files\MySQL\MySQL Server 5.6\bin\mysqld.exe" --defaults-file="C:\ProgramData\MySQL\MySQL Server 5.6\my.ini" MySQL56

चाल, बुराई, ProgramData है। यह Program Files नहीं है। प्रोग्राम फ़ाइलों में देखें और आपको my-default.ini फ़ाइल दिखाई देगी, जो आपको केवल रॉयली स्क्रू करने के लिए रखती है। HKEY_LOCAL_MACHINE\SYSTEM\Services\MySQL56

19

अपने /etc/mysql/my.ini फ़ाइल खोलें और जोड़ें::

event_scheduler = on 
तहत

चाल रजिस्ट्री में पथ, जो मेरे लिए था मिल रहा है [mysqld] अनुभाग

(mysql के तहत परीक्षण किया 5.5.35-0 + wheezy1 - डेबियन)

+3

कुछ लिनक्स डिस्ट्रोज़ में, फ़ाइल /etc/my.cnf – RonEskinder

+1

के तहत है, मारियाडीबी का उपयोग करके मेरे लिए आवश्यक था, [ mysqld] खंड के रूप में सुझाव दिया। –

+0

/यूएसआर/स्थानीय/आदि/फ्रीएसडीडी के लिए mysql – Alpha2k

0
sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf 

फ़ाइल के अंत में इस पंक्ति जोड़ दें:

event_scheduler=ON 

रिबूट से और देखें कि क्या डेमॉन रिबूट के बाद शुरू कर दिया गया है:

mysql -u <user> -p 

: mysql बैश में

प्रवेश करें आदेश चलाएं:

SHOW PROCESSLIST; 

अब आपको सूची

संबंधित मुद्दे