वर्तमान में, मेरा MySQL सर्वर हर सर्वर बूट पर शुरू होता है। एक दो कारणों से, यह अवांछनीय व्यवहार है। क्या इस व्यवहार को अक्षम करने का कोई तरीका है?
वर्तमान में, मेरा MySQL सर्वर हर सर्वर बूट पर शुरू होता है। एक दो कारणों से, यह अवांछनीय व्यवहार है। क्या इस व्यवहार को अक्षम करने का कोई तरीका है?
जवाबों:
वहाँ दो Guis मैं के बारे में सोच सकते हैं। एप्लिकेशन से -> उबंटू सॉफ्टवेयर सेंटर "बूट अप मैनेजर" की खोज करें। स्थापित करने के बाद आप इसे सिस्टम -> प्रशासन -> बूटअप-मैनेजर में पाएंगे। एक और वेबमिन है। Webmin आपके ब्राउज़र का उपयोग करता है। अपने ब्राउजर को https: // लोकलहोस्ट: 10000 पर इंस्टॉल करने के बाद सेवाओं के लिए देखें और वहां से काम करें।
Mysql को बूट पर शुरू होने से रोकने के लिए:
टर्मिनल खोलें: Ctrl+ Alt+T
mysql.conf
फ़ाइल खोलें :nano /etc/init/mysql.conf
start on
फ़ाइल के शीर्ष के पास की रेखा बाहर टिप्पणी करें , start on
दो पंक्तियों में फैली हो सकती है, इसलिए दोनों पर टिप्पणी करें। ( #
शुरुआत में टिप्पणी जोड़ते हुए)
यदि आप मैन्युअल रूप से mysql शुरू करना चाहते हैं, तो निम्न कमांड का उपयोग करें:
service mysql start
/usr/sbin/mysqld
और /bin/sh /usr/bin/mysqld_safe
चल रहा है। सब कुछ टिप्पणी की लेकिन मदद नहीं की।
15.04 के बाद से आप बस कर सकते हैं:
sudo systemctl disable mysql
enable
या reenable
?
enable
, मैं के बारे में पता नहीं है reenable
, लेकिन enable
मुझे कंप्यूटर को पुनरारंभ बलों mysql फिर से शुरू करने के लिए
अब उबंटू में हालात काफी बदल गए हैं। मैं संस्करण 11 के बाद से सोचता हूं। MySQL अपस्टार्ट द्वारा नियंत्रित किया जाता है जबकि Apache अभी भी पारंपरिक SysV init स्क्रिप्ट का उपयोग करता है
MySQL के लिए, आप शुरुआती व्यवहार को संशोधित करने के लिए अपस्टार्ट में नई ओवरराइड सुविधा का उपयोग कर सकते हैं :
sudo echo "manual" >> /etc/init/mysql.override
अधिक जानकारी के लिए, अपस्टार्ट कुकबुक में " स्वचालित रूप से शुरू से नौकरी अक्षम करना " अनुभाग देखें ।
जैसा कि अपाचे अभी भी पारंपरिक SysV इनिट स्क्रिप्ट का उपयोग करता है
sudo update-rc.d -f apache2 remove
/etc/rcX.d
वैकल्पिक रूप से उपयोग से लिंक हटाने के लिए
sudo update-rc.d apache2 disable
जो स्क्रिप्ट को एक स्टार्ट स्क्रिप्ट से स्टॉप स्क्रिप्ट में बदलकर "निष्क्रिय" करता है। इसके द्वारा प्रतिवर्ती है
sudo update-rc.d apache2 enable
इस जानकारी की अधिकांश मुझे यहाँ से मिली: https://askubuntu.com/a/40077/24678
sudo update-rc.d apache2 defaults
उबंटू 18.04 में, बूट पर ऑटोस्टार्टिंग से sudo systemctl disable mysql
रोका जाएगा mysql-server
।
लिनक्स के लिए, वहाँ 3 मुख्य init सिस्टम हैं: Systemd
, Upstart
और SysV
। हालाँकि लगभग सभी Linux सिस्टम Systemd पर चलते हैं। आपके सिस्टम में अन्य दो init सिस्टम भी सह-अस्तित्व में हो सकते हैं।
के लिए Systemd
, कमांड का उपयोग करें sudo systemctl disable mysql
;
के लिए Upstart
, का उपयोग करें echo manual >> /etc/init/mysql.override
;
के लिए SysV
, निम्न कमांड चलाएँsudo update-rc.d mysql disable
यदि आप यह जानना चाहते हैं कि आपके सर्वर पर कौन सा इनिट सिस्टम चल रहा है, तो कृपया इस उत्तर को पढ़ें ।
या अगर मेरी तरह आप वास्तव में भूल जाते हैं तो आप एक टर्मिनल सत्र खोल सकते हैं और फिर टाइप कर सकते हैं:
sudo perl -pi.orig -e 's/start\s+on/#start\s+on/' /etc/init/mysql.conf && sudo perl -pi.orig -e 's/and\s+/#and/g' /etc/init/mysql.conf
फिर आप केवल एक रिबूट कमांड जारी कर सकते हैं तब आपका सिस्टम बिना mysql शुरू किए बूट होगा।
+
इस तरह से एक लाइन छोड़ रहा है: #start+on blahblahblah
लेकिन यह काम करता है!
दरअसल, इसे पूरा करने का एक और तरीका भी है, sysv-rc-conf टूल के जरिए।
आप इसे टाइप करके इंस्टॉल कर सकते हैं
sudo apt-get install sysv-rc-conf
यह आपको सभी उपलब्ध सेवाओं पर नियंत्रण रखने की अनुमति देता है, जिनमें रनिंग को रोकना / चलाना और सेवाओं का संचालन प्रति रनवेल को कॉन्फ़िगर करना शामिल है।
संपादित करें: आपको tis टूल को रूट के रूप में चलाना है:
sudo sysv-rc-conf
आप chkconfig
टूल पैकेज का उपयोग कर सकते हैं
$ chkconfig --level 345 mysqld off