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

MySQL त्रुटि HY को कैसे हल करें): &#localhost पर MySQL सर्वर से कनेक्ट नहीं हो सकता:

2024-08-28 को प्रकाशित
ब्राउज़ करें:770

How to Resolve MySQL Error HY): Can

MySQL त्रुटि का सामना करना [ERROR 2003 (HY000): 'localhost:3306' (10061)] पर MySQL सर्वर से कनेक्ट नहीं हो पाना निराशाजनक हो सकता है, खासकर जब आपको तत्काल पहुंच की आवश्यकता हो आपके डेटाबेस के लिए. यह त्रुटि सामान्य है और आमतौर पर इंगित करती है कि आपका MySQL क्लाइंट MySQL सर्वर के साथ कनेक्शन स्थापित करने में असमर्थ है। नीचे, हम संभावित कारणों का विश्लेषण करेंगे और इस समस्या को हल करने के लिए समाधान प्रदान करेंगे। इस ब्लॉग के अंत तक, आप इस त्रुटि का कुशलतापूर्वक निवारण करने और उसे ठीक करने के ज्ञान से लैस हो जाएंगे।


त्रुटि को समझना

त्रुटि संदेश [ERROR 2003 (HY000): 'localhost:3306' (10061)] पर MySQL सर्वर से कनेक्ट नहीं हो सकता] आमतौर पर तब होता है जब:

  1. MySQL सर्वर नहीं चल रहा है: यदि MySQL सेवा सक्रिय नहीं है, तो आपका क्लाइंट कनेक्शन स्थापित नहीं कर सकता है।
  2. पोर्ट 3306 खुला नहीं है: पोर्ट 3306 MySQL के लिए डिफ़ॉल्ट पोर्ट है। यदि यह अवरुद्ध है या सुन नहीं रहा है, तो कनेक्शन विफल हो जाएंगे।
  3. फ़ायरवॉल या सुरक्षा सॉफ़्टवेयर: कभी-कभी, फ़ायरवॉल सेटिंग्स या सुरक्षा सॉफ़्टवेयर पोर्ट 3306 तक पहुंच को अवरुद्ध कर सकते हैं।
  4. MySQL कॉन्फ़िगरेशन समस्याएँ: MySQL कॉन्फ़िगरेशन फ़ाइल (my.cnf या my.ini) गलत तरीके से सेट की गई हो सकती है।
  5. नेटवर्क समस्याएं: दूरस्थ कनेक्शन के लिए, नेटवर्क कॉन्फ़िगरेशन MySQL सर्वर तक पहुंच को रोक सकता है।

चरण-दर-चरण समाधान

1. जांचें कि MySQL सेवा चल रही है या नहीं

पहला कदम यह सत्यापित करना है कि MySQL सेवा चल रही है।

  • Windows: सर्विसेज ऐप (services.msc) खोलें, MySQL या MySQL80 ढूंढें, और जांचें कि क्या यह चल रहा है। यदि नहीं, तो सेवा प्रारंभ करें।
  • Linux/MacOS: अपने टर्मिनल में निम्नलिखित कमांड चलाएँ:
  sudo systemctl status mysql

यदि सेवा निष्क्रिय है, तो इसका उपयोग करके प्रारंभ करें:

  sudo systemctl start mysql

2. सत्यापित करें कि MySQL पोर्ट 3306 पर सुन रहा है

सुनिश्चित करें कि MySQL को पोर्ट 3306 पर सुनने के लिए कॉन्फ़िगर किया गया है। आप MySQL कॉन्फ़िगरेशन फ़ाइल का निरीक्षण करके इसकी जांच कर सकते हैं।

  • MySQL कॉन्फ़िगरेशन फ़ाइल खोलें (लिनक्स/मैकओएस पर my.cnf या विंडोज़ पर my.ini)।
  • निम्नलिखित पंक्तियों को देखें:
  [mysqld]
  port=3306
  bind-address=127.0.0.1

सुनिश्चित करें कि पोर्ट 3306 पर सेट है और बाइंड एड्रेस सही है।

  • Linux/MacOS: आप नेटस्टैट कमांड का उपयोग करके यह भी जांच सकते हैं कि MySQL पोर्ट 3306 पर सुन रहा है या नहीं:
  sudo netstat -plnt | grep mysql

3. फ़ायरवॉल और सुरक्षा सॉफ़्टवेयर की जाँच करें

फ़ायरवॉल या सुरक्षा सॉफ़्टवेयर कनेक्शन को रोकते हुए पोर्ट 3306 को ब्लॉक कर सकते हैं।

  • विंडोज फ़ायरवॉल:
    • उन्नत सुरक्षा के साथ विंडोज डिफेंडर फ़ायरवॉल खोलें।
    • इनबाउंड नियमों की जांच करें और सुनिश्चित करें कि पोर्ट 3306 पर यातायात की अनुमति देने वाला एक नियम है।
  • लिनक्स (यूएफडब्ल्यू):
  sudo ufw allow 3306/tcp

यह जांचने के लिए कि क्या नियम सक्रिय है:

  sudo ufw status

4. MySQL कनेक्शन का परीक्षण करें

एक बार जब आप पुष्टि कर लें कि सेवा चल रही है और पोर्ट 3306 खुला है, तो कनेक्शन का परीक्षण करें:

  • टर्मिनल में mysql कमांड का उपयोग करें:
  mysql -u root -p -h 127.0.0.1 -P 3306

यदि आप अभी भी त्रुटि का सामना करते हैं, तो यह उपयोगकर्ता अनुमतियों या MySQL उपयोगकर्ता के लोकलहोस्ट से कनेक्ट नहीं हो पाने की समस्या के कारण हो सकता है।

5. MySQL उपयोगकर्ता अनुमतियों की समीक्षा करें

MySQL रूट उपयोगकर्ता या जिस उपयोगकर्ता से आप जुड़ने का प्रयास कर रहे हैं उसके पास उचित विशेषाधिकार नहीं हो सकते हैं। आवश्यक अनुमतियाँ प्रदान करने के लिए:

  • MySQL में रूट के रूप में लॉगिन करें:
  mysql -u root -p
  • निम्न आदेश चलाएँ:
  GRANT ALL PRIVILEGES ON *.* TO 'your_username'@'localhost' IDENTIFIED BY 'your_password';
  FLUSH PRIVILEGES;

यह सुनिश्चित करेगा कि उपयोगकर्ता के पास कनेक्ट करने के लिए सही अनुमतियां हैं।

6. MySQL लॉग जांचें

यदि उपरोक्त चरण समस्या का समाधान नहीं करते हैं, तो MySQL लॉग की जाँच करने से अधिक जानकारी मिल सकती है:

  • लिनक्स:
  sudo tail -f /var/log/mysql/error.log
  • विंडोज़: आमतौर पर MySQL इंस्टॉलेशन डायरेक्टरी में स्थित MySQL त्रुटि लॉग फ़ाइल की जाँच करें।

7. MySQL को पुनर्स्थापित या मरम्मत करें

यदि उपरोक्त समाधानों को आज़माने के बाद भी समस्या बनी रहती है, तो MySQL की मरम्मत या पुनः स्थापित करने पर विचार करें। विंडोज़ पर, आप इंस्टॉलेशन को सुधारने के लिए MySQL इंस्टॉलर का उपयोग कर सकते हैं। Linux पर, आप इसका उपयोग करके पुनः इंस्टॉल कर सकते हैं:

sudo apt-get remove --purge mysql-server mysql-client mysql-common
sudo apt-get install mysql-server

निष्कर्ष

[ERROR 2003 (HY000): 'लोकलहोस्ट:3306' (10061) पर MySQL सर्वर से कनेक्ट नहीं हो पाना] एक सामान्य समस्या है जो विभिन्न कारकों से उत्पन्न हो सकती है, जैसे कि MySQL सेवा डाउन होना, फ़ायरवॉल सेटिंग्स, या ग़लत कॉन्फ़िगरेशन. इस ब्लॉग में उल्लिखित चरणों का व्यवस्थित रूप से पालन करके, आप अपने MySQL सर्वर तक सुचारू और निर्बाध पहुंच सुनिश्चित करते हुए समस्या का प्रभावी ढंग से निवारण और समाधान कर सकते हैं।

अधिक गहन ट्यूटोरियल और समस्या निवारण गाइड के लिए, बेझिझक हमारे ब्लॉग को देखें और डेटाबेस प्रबंधन और सॉफ्टवेयर विकास में नवीनतम युक्तियों और ट्रिक्स के साथ अपडेट रहने के लिए सदस्यता लें।

विज्ञप्ति वक्तव्य यह आलेख यहां पुन: प्रस्तुत किया गया है: https://dev.to/javafullstackdev/how-to-resolve-mysql-error-2003-hy000-cant-connect-to-mysql-server-on-localhost3306-158l?1यदि कोई है उल्लंघन, हटाने के लिए कृपया [email protected] से संपर्क करें
नवीनतम ट्यूटोरियल अधिक>

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

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

Copyright© 2022 湘ICP备2022001581号-3