बूट समय पर mysql को चलाने से कैसे रोकें?


55

वर्तमान में, मेरा MySQL सर्वर हर सर्वर बूट पर शुरू होता है। एक दो कारणों से, यह अवांछनीय व्यवहार है। क्या इस व्यवहार को अक्षम करने का कोई तरीका है?

जवाबों:


6

वहाँ दो Guis मैं के बारे में सोच सकते हैं। एप्लिकेशन से -> उबंटू सॉफ्टवेयर सेंटर "बूट अप मैनेजर" की खोज करें। स्थापित करने के बाद आप इसे सिस्टम -> प्रशासन -> बूटअप-मैनेजर में पाएंगे। एक और वेबमिन है। Webmin आपके ब्राउज़र का उपयोग करता है। अपने ब्राउजर को https: // लोकलहोस्ट: 10000 पर इंस्टॉल करने के बाद सेवाओं के लिए देखें और वहां से काम करें।


2
यह विधि मेरे लिए 16.04
मुस्तफा अहंगरहा

76

Mysql को बूट पर शुरू होने से रोकने के लिए:

  1. टर्मिनल खोलें: Ctrl+ Alt+T

  2. mysql.confफ़ाइल खोलें :nano /etc/init/mysql.conf

  3. start onफ़ाइल के शीर्ष के पास की रेखा बाहर टिप्पणी करें , start onदो पंक्तियों में फैली हो सकती है, इसलिए दोनों पर टिप्पणी करें। ( #शुरुआत में टिप्पणी जोड़ते हुए)

यदि आप मैन्युअल रूप से mysql शुरू करना चाहते हैं, तो निम्न कमांड का उपयोग करें:

service mysql start

यहां से उदारतापूर्वक लिया गया


3
स्टार्ट अप में एक से अधिक दीक्षा के लिए यह बहुत उपयोगी उत्तर है।
maniat1k

1
कोशिश की, मेरे पास /usr/sbin/mysqldऔर /bin/sh /usr/bin/mysqld_safeचल रहा है। सब कुछ टिप्पणी की लेकिन मदद नहीं की।
एमिन मस्तीज़ादा

IMO यह सबसे अच्छा जवाब है।
सिमह्युमिलको 19

लिनक्स टकसाल 18.2 में दालचीनी मैं कोई बदलाव के साथ /etc/init/mysql.conf हटा दिया। अभी भी स्टार्टअप पर चल रहा है मैसूर सर्वर। @thebugfinder समाधान ने मेरे लिए काम किया
फ्लाइंगिंगप्रिंटर

anacron.conf और whoopsie.conf सभी मैं / etc / init @ maniat1k में देख सकते हैं
प्रबेश भट्टाराइ

72

15.04 के बाद से आप बस कर सकते हैं:

sudo systemctl disable mysql

4
वास्तव में। 15.04 के लिए, यह वह उत्तर है जो आप चाहते हैं।
कमांडज

बहुत बढ़िया, आखिरकार मुझे इसका हल मिल गया! अन्य तरीके मेरे लिए काम नहीं करते हैं।
rneves

मैं इसे फिर से शुरू नहीं कर सकता, मैं कमांड के बाद mysql कैसे शुरू करूं?
rneves

@ क्या आपने कोशिश की enableया reenable?
thebugfinder

1
@thebugfinder मैं कोशिश की है enable, मैं के बारे में पता नहीं है reenable, लेकिन enableमुझे कंप्यूटर को पुनरारंभ बलों mysql फिर से शुरू करने के लिए
rneves

8

अब उबंटू में हालात काफी बदल गए हैं। मैं संस्करण 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
bentech

3

उबंटू 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

यदि आप यह जानना चाहते हैं कि आपके सर्वर पर कौन सा इनिट सिस्टम चल रहा है, तो कृपया इस उत्तर को पढ़ें ।


2

या अगर मेरी तरह आप वास्तव में भूल जाते हैं तो आप एक टर्मिनल सत्र खोल सकते हैं और फिर टाइप कर सकते हैं:

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 शुरू किए बूट होगा।


1
इस कमांड को बेहतर बनाया जा सकता था। यह +इस तरह से एक लाइन छोड़ रहा है: #start+on blahblahblahलेकिन यह काम करता है!
लुसियो

2

दरअसल, इसे पूरा करने का एक और तरीका भी है, sysv-rc-conf टूल के जरिए।

आप इसे टाइप करके इंस्टॉल कर सकते हैं

sudo apt-get install sysv-rc-conf

यह आपको सभी उपलब्ध सेवाओं पर नियंत्रण रखने की अनुमति देता है, जिनमें रनिंग को रोकना / चलाना और सेवाओं का संचालन प्रति रनवेल को कॉन्फ़िगर करना शामिल है।

संपादित करें: आपको tis टूल को रूट के रूप में चलाना है:

sudo sysv-rc-conf

0

आप chkconfigटूल पैकेज का उपयोग कर सकते हैं

$ chkconfig --level 345 mysqld off

2
कृपया अपना उत्तर विस्तृत करें। आपको क्यों लगता है कि यह सवाल हल करता है? आप उदाहरण के लिए मैनुअल के लिंक को संदर्भ के रूप में जोड़ सकते हैं।
बाइट कमांडर
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.