"यदि कोई कर्मचारी अपना काम अच्छी तरह से करना चाहता है, तो उसे पहले अपने औजारों को तेज करना होगा।" - कन्फ्यूशियस, "द एनालेक्ट्स ऑफ कन्फ्यूशियस। लू लिंगगोंग"
मुखपृष्ठ > प्रोग्रामिंग > MacOS पर MySQL को ऑटोस्टार्ट में कैसे सेट करें: डेवलपर्स के लिए चरण-दर-चरण मार्गदर्शिका

MacOS पर MySQL को ऑटोस्टार्ट में कैसे सेट करें: डेवलपर्स के लिए चरण-दर-चरण मार्गदर्शिका

2024-11-06 को प्रकाशित
ब्राउज़ करें:517

How to Set Up MySQL to Autostart on macOS: A Step-by-Step Guide for Developers

डेवलपर्स के रूप में, हम अक्सर खुद को अपनी स्थानीय मशीनों पर MySQL डेटाबेस के साथ काम करते हुए पाते हैं। हर बार जब हम अपने सिस्टम को बूट करते हैं तो MySQL को मैन्युअल रूप से शुरू करना प्रबंधनीय होता है, यह एक कठिन काम हो सकता है। इस गाइड में, हम macOS पर स्वचालित रूप से प्रारंभ करने के लिए MySQL को सेट करने की प्रक्रिया के बारे में जानेंगे, जिससे आपका समय बचेगा और आपके वर्कफ़्लो को सुव्यवस्थित किया जा सकेगा।

आवश्यक शर्तें

शुरू करने से पहले, सुनिश्चित करें कि आपके पास:

  1. MySQL आपके macOS सिस्टम पर स्थापित है
  2. आपकी मशीन तक प्रशासनिक पहुंच

समस्या

यदि आपने macOS पर MySQL इंस्टॉल किया है, तो आपको सामान्य mysql.server स्टार्ट कमांड का उपयोग करके इसे शुरू करने में समस्याओं का सामना करना पड़ा होगा। आपने निम्न जैसी त्रुटियाँ देखी होंगी:

zsh: command not found: mysql.server

या कनेक्ट करने का प्रयास करते समय:

ERROR 2002 (HY000): Can't connect to local MySQL server through socket '/tmp/mysql.sock' (2)

ये समस्याएँ अक्सर उत्पन्न होती हैं क्योंकि MySQL कमांड आपके सिस्टम के PATH में नहीं हैं, या MySQL सर्वर नहीं चल रहा है।

समाधान

समाधान में दो भाग शामिल हैं:

  1. MySQL को मैन्युअल रूप से प्रारंभ करने के लिए पूर्ण पथ का उपयोग करना
  2. सिस्टम बूट पर स्वचालित रूप से प्रारंभ करने के लिए MySQL की स्थापना

भाग 1: MySQL को मैन्युअल रूप से प्रारंभ करना

MySQL को मैन्युअल रूप से प्रारंभ करने के लिए, आप mysql.server स्क्रिप्ट के पूर्ण पथ का उपयोग कर सकते हैं:

sudo /usr/local/mysql/support-files/mysql.server start

MySQL को रोकने के लिए:

sudo /usr/local/mysql/support-files/mysql.server stop

भाग 2: MySQL को स्वतः प्रारंभ करना

आपके सिस्टम के बूट होने पर MySQL को स्वचालित रूप से प्रारंभ करने के लिए, हम एक लॉन्च एजेंट बनाएंगे। ऐसे:

  1. एक लॉन्च एजेंट प्लिस्ट फ़ाइल बनाएं:
sudo nano /Library/LaunchDaemons/com.mysql.mysql.plist
  1. फ़ाइल में निम्नलिखित सामग्री जोड़ें:
Labelcom.mysql.mysqlProgramArguments/usr/local/mysql/support-files/mysql.serverstartRunAtLoad
  1. फ़ाइल सहेजें और संपादक से बाहर निकलें (नैनो में, Ctrl X दबाएँ, फिर Y, फिर Enter दबाएँ)।

  2. प्लिस्ट फ़ाइल के लिए सही अनुमतियाँ सेट करें:

sudo chown root:wheel /Library/LaunchDaemons/com.mysql.mysql.plist
sudo chmod 644 /Library/LaunchDaemons/com.mysql.mysql.plist
  1. लॉन्च एजेंट लोड करें:
sudo launchctl load /Library/LaunchDaemons/com.mysql.mysql.plist

यह काम किस प्रकार करता है

हमारे द्वारा बनाया गया लॉन्च एजेंट सिस्टम बूट होने पर macOS को MySQL स्टार्ट स्क्रिप्ट चलाने के लिए कहता है। यहां प्लिस्ट फ़ाइल का विवरण दिया गया है:

  • लेबल: लॉन्च एजेंट के लिए एक विशिष्ट पहचानकर्ता
  • प्रोग्रामआर्ग्युमेंट्स: चलाने का आदेश (इस मामले में, MySQL प्रारंभ स्क्रिप्ट)
  • RunAtLoad: macOS को इसे सिस्टम स्टार्टअप पर चलाने के लिए कहता है

समस्या निवारण

यदि आपको समस्याएं आती हैं:

  1. जांचें कि प्लिस्ट फ़ाइल में पथ आपके MySQL इंस्टॉलेशन स्थान से मेल खाते हैं
  2. सुनिश्चित करें कि आपके पास MySQL शुरू करने के लिए आवश्यक अनुमतियां हैं
  3. किसी भी स्टार्टअप त्रुटि के लिए MySQL त्रुटि लॉग (आमतौर पर /usr/local/mysql/data/[hostname].err पर स्थित) की जांच करें

निष्कर्ष

इस गाइड का पालन करके, आपने अब अपने macOS सिस्टम पर स्वचालित रूप से प्रारंभ करने के लिए MySQL सेट कर लिया है। यह सेटअप आपका समय बचाएगा और सुनिश्चित करेगा कि ज़रूरत पड़ने पर आपका डेटाबेस हमेशा तैयार रहे। याद रखें, यदि आवश्यक हो तो आप अभी भी पूर्ण पथ कमांड का उपयोग करके MySQL को मैन्युअल रूप से प्रारंभ और बंद कर सकते हैं।

हैप्पी कोडिंग!

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/manojspace/autostarting-mysql-on-macos-a-comprehenive-guide-1ikm?1 यदि कोई उल्लंघन है, तो कृपया इसे हटाने के लिए [email protected] से संपर्क करें।
नवीनतम ट्यूटोरियल अधिक>

चीनी भाषा का अध्ययन करें

अस्वीकरण: उपलब्ध कराए गए सभी संसाधन आंशिक रूप से इंटरनेट से हैं। यदि आपके कॉपीराइट या अन्य अधिकारों और हितों का कोई उल्लंघन होता है, तो कृपया विस्तृत कारण बताएं और कॉपीराइट या अधिकारों और हितों का प्रमाण प्रदान करें और फिर इसे ईमेल पर भेजें: [email protected] हम इसे आपके लिए यथाशीघ्र संभालेंगे।

Copyright© 2022 湘ICP备2022001581号-3