यदि 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हो रहा है ?