यदि MySQL का संस्करण जो पहले स्थापित किया गया था, वह SUN / Oracle साइट पर MySQL समुदाय डाउनलोड पृष्ठ से उत्पन्न हुआ था, तो संभावना है कि launchd
यह mysqld
प्रक्रिया के स्टार्टअप के साथ शामिल नहीं है। किसी कारण के लिए, MySQL के साथ वितरित स्टार्टअप स्क्रिप्ट बूट पर प्रक्रियाओं को शुरू करने के लिए पदावनत "स्टार्टअप आइटम" तकनीक का उपयोग करता है । वास्तव में, यहां तक कि वर्तमान बाइनरी वितरण (5.6.15) स्टार्टअप का mysqld
उपयोग करता है ओएस एक्स पर सर्वर शुरू करने के लिए (?) ?!
स्टार्टअप स्क्रिप्ट जो MySQL के परस्पर विरोधी संस्करण को लॉन्च कर रही है, सबसे अधिक संभावना है /Library/StartupItems/MYSQLCOM/MYSQLCOM
। बूट समय पर, वह स्टार्टअप आइटम फ़ाइल को /etc/hostconfig
यह निर्धारित करने के लिए जांच करेगा कि क्या "MYSQLCOM" चर के लिए सेटिंग "-YES-" पर सेट है या नहीं। यदि हां, तो स्टार्टअप स्क्रिप्ट लॉन्च होगी mysqld
।
यह कहने के लिए /etc/hostconfig
निर्दिष्ट लाइन में माईएसक्यूएल के स्टार्टअप को निष्क्रिय करना संभव होना चाहिए (जो कि अगले बूट पर स्टार्टअप प्रक्रिया को अक्षम करना चाहिए)।MYSQLCOM=-YES-
MYSQLCOM=-NO-
आप वर्तमान में चल रहे उदाहरण mysqld
को कमांड निष्पादित करके समाप्त कर सकते हैं :
sudo /Library/StartupItems/MYSQLCOM/MYSQLCOM stop
गलत mysqld
प्रक्रिया के स्टार्टअप को स्थायी रूप से अक्षम करने के लिए , ऊपर दिए गए कमांड का उपयोग करके पहले डेमॉन को रोकना संभव होगा, और फिर निम्न कमांड का उपयोग करके MySQL स्टार्टअप आइटम को निकालना होगा:
sudo rm -rf /Library/StartupItems/MYSQLCOM
नोट: आपके पास MySQL प्राथमिकता फलक भी स्थापित हो सकता है /Library/PreferencePanes/MySQL.prefpane
या ~/Library/PreferencePanes/MySQL.prefpane
... उस प्राथमिकता फलक को पुराने MySQL अधिष्ठापन के 'क्लीनअप' टुकड़ों को भी हटाया जा सकता है।
ps
मूल प्रक्रिया को ट्रैक करने में सक्षम हैं और देखें कि क्या शुरूmysqld
हो रहा है ?