MySQL डिफ़ॉल्ट पासवर्ड: इसे कैसे खोजें, बदलें और रीसेट करें (Linux और Windows गाइड)

目次

1. Introduction

MySQL कई सिस्टम और पर्यावरणों में व्यापक रूप से उपयोग किया जाने वाला और लोकप्रिय डेटाबेस प्रबंधन प्रणाली है। प्रारंभिक सेटअप के हिस्से के रूप में, डिफ़ॉल्ट पासवर्ड की पुष्टि और सही ढंग से प्रबंधन करना अत्यंत महत्वपूर्ण है। यदि प्रारंभिक पासवर्ड को सही तरीके से संभाला नहीं जाता है, तो यह सुरक्षा जोखिम या एक्सेस समस्याओं का कारण बन सकता है।

यह लेख बताता है कि MySQL डिफ़ॉल्ट पासवर्ड कैसे जांचें, इसे कैसे बदलें, और यदि समस्याएँ उत्पन्न हों तो उन्हें कैसे हल करें—सब कुछ इस तरह कि शुरुआती लोग भी आसानी से समझ सकें।

2. What Is the MySQL Default Password?

Overview of the Default Password

जब MySQL पहली बार स्थापित किया जाता है, तो डेटाबेस प्रशासक उपयोगकर्ता (आमतौर पर “root”) के लिए एक प्रारंभिक पासवर्ड सेट किया जाता है। इस पासवर्ड का व्यवहार MySQL संस्करण के अनुसार बदलता है।

Differences by Version

  • MySQL 5.7 और बाद के संस्करण : स्थापना के दौरान एक अस्थायी पासवर्ड स्वचालित रूप से उत्पन्न किया जाता है और लॉग फ़ाइल में लिखा जाता है।
  • पहले के संस्करण : अक्सर MySQL बिना पासवर्ड (खाली पासवर्ड) के स्थापित किया जाता है।

Why the Default Password Is Important

यदि डिफ़ॉल्ट पासवर्ड को सही ढंग से प्रबंधित नहीं किया जाता है, तो अनधिकृत पहुंच का जोखिम बढ़ जाता है। स्थापना के बाद, पासवर्ड की पुष्टि करना और आवश्यक होने पर उसे बदलना दृढ़ता से अनुशंसित है।

3. How to Check the Default Password

For Linux Environments

यदि आपने Linux पर्यावरण में MySQL स्थापित किया है, तो आप निम्नलिखित चरणों का उपयोग करके डिफ़ॉल्ट पासवर्ड जांच सकते हैं।

  1. लॉग इन करें और टर्मिनल खोलें।
  2. लॉग फ़ाइल की जाँच करने के लिए निम्न कमांड चलाएँ।
    sudo grep 'temporary password' /var/log/mysqld.log
    
  1. आउटपुट में, “temporary password” वाली पंक्ति देखें। डिफ़ॉल्ट पासवर्ड उसके बाद प्रदर्शित होगा।

उदाहरण:

2025-01-22T10:22:33.123456Z 1 [Note] A temporary password is generated for root@localhost: Abc123!@#

For Windows Environments

Windows पर्यावरण में, आपको mysqld.log फ़ाइल को मैन्युअल रूप से जांचना होगा।

  1. MySQL इंस्टॉलेशन फ़ोल्डर खोलें (आमतौर पर C:\ProgramData\MySQL\MySQL Server X.X)।
  2. mysqld.log फ़ाइल को खोजें और इसे टेक्स्ट एडिटर से खोलें।
  3. Linux विधि के समान “temporary password” की खोज करें।

Important Notes

  • यदि डिफ़ॉल्ट पासवर्ड लॉग फ़ाइल में नहीं दिखता है, तो नीचे दिए गए ट्रबलशूटिंग सेक्शन को देखें।

4. How to Change the Default Password

डिफ़ॉल्ट कॉन्फ़िगरेशन के साथ MySQL का उपयोग करने से सुरक्षा जोखिम बढ़ता है। इसलिए, स्थापना के तुरंत बाद डिफ़ॉल्ट पासवर्ड बदलना अनुशंसित है। नीचे इसे बदलने के विस्तृत चरण दिए गए हैं।

Changing the Password Using the mysql_secure_installation Command

mysql_secure_installation एक कमांड‑लाइन टूल है जो MySQL की प्रारंभिक सुरक्षा सेटिंग्स को कॉन्फ़िगर करने में मदद करता है। इस टूल का उपयोग करके आप एक ही प्रक्रिया में डिफ़ॉल्ट पासवर्ड बदलने सहित सुरक्षा को बढ़ा सकते हैं।

  1. टर्मिनल या कमांड प्रॉम्प्ट खोलें और निम्न कमांड चलाएँ।
    sudo mysql_secure_installation
    
  1. आपसे डिफ़ॉल्ट पासवर्ड दर्ज करने के लिए कहा जाएगा। स्थापना के दौरान पुष्टि किया गया पासवर्ड दर्ज करें।
  2. आपको पासवर्ड नीति कॉन्फ़िगर करने का विकल्प दिखेगा। उपयुक्त मजबूती चुनें (मज़बूत पासवर्ड की सिफ़ारिश की जाती है)।
  3. नया पासवर्ड दर्ज करें, फिर पुष्टि के लिए उसे दोबारा दर्ज करें।
  4. अतिरिक्त सुरक्षा सेटिंग्स (जैसे अनाम उपयोगकर्ताओं को हटाना और रिमोट root लॉगिन को निष्क्रिय करना) को कॉन्फ़िगर करने के लिए प्रॉम्प्ट का पालन करें।

Changing the Password Manually

आप कमांड लाइन से सीधे SQL का उपयोग करके भी पासवर्ड बदल सकते हैं।

  1. MySQL में लॉग इन करें।
    mysql -u root -p
    
  1. पासवर्ड बदलने के लिए SQL कमांड चलाएँ।
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

NewStrongPassword को एक सुरक्षित पासवर्ड से बदलें।

  1. निम्न कमांड चलाकर परिवर्तन लागू करें:
    FLUSH PRIVILEGES;
    
  1. MySQL से बाहर निकलें।
    exit
    

Setting Password Policy and Strength

कुछ मामलों में, MySQL डिफ़ॉल्ट रूप से पासवर्ड नीतियों को सक्षम करता है। यह नीति कमजोर पासवर्ड के उपयोग को रोकती है ताकि सुरक्षा बढ़े।

  • वर्तमान नीति की जाँच करने के लिए, चलाएँ:
    SHOW VARIABLES LIKE 'validate_password%';
    
  • नीति को ढीला करने के लिए, निम्न सेटिंग को संशोधित करें:
    SET GLOBAL validate_password.policy=LOW;
    

Important Notes

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

5. यदि आप डिफ़ॉल्ट पासवर्ड की पुष्टि नहीं कर सकते तो क्या करें

यदि आप MySQL डिफ़ॉल्ट पासवर्ड की पुष्टि नहीं कर पा रहे हैं, तो लॉग फ़ाइल कॉन्फ़िगरेशन या प्रक्रिया में कोई समस्या हो सकती है। यह अनुभाग संभावित कारणों और विशिष्ट समाधान को समझाता है।

यदि डिफ़ॉल्ट पासवर्ड लॉग में आउटपुट नहीं हो रहा है

MySQL 5.7 और बाद के संस्करणों में, डिफ़ॉल्ट पासवर्ड लॉग फ़ाइल में लिखा जाता है। हालांकि, कॉन्फ़िगरेशन या पर्यावरण के आधार पर यह रिकॉर्ड नहीं भी हो सकता है।

जाँच के बिंदु

  1. लॉग फ़ाइल स्थान : MySQL लॉग फ़ाइल का डिफ़ॉल्ट पथ निम्नलिखित है।
  • Linux : /var/log/mysqld.log
  • Windows : C:\ProgramData\MySQL\MySQL Server X.X\mysqld.log कॉन्फ़िगरेशन फ़ाइल (my.cnf या my.ini) की जाँच करें ताकि लॉग आउटपुट गंतव्य बदला न गया हो।
  1. लॉग लेवल सेटिंग्स : यदि MySQL लॉग लेवल सही ढंग से कॉन्फ़िगर नहीं है, तो डिफ़ॉल्ट पासवर्ड रिकॉर्ड नहीं हो सकता। my.cnf फ़ाइल को संपादित करें और निम्न सेटिंग्स जोड़ें या सत्यापित करें।
    [mysqld]
    log_error=/var/log/mysqld.log
    

यदि पासवर्ड अज्ञात है तो उसे रीसेट कैसे करें

यदि पासवर्ड लॉग में नहीं दिखता या आप डिफ़ॉल्ट पासवर्ड खो चुके हैं, तो आप निम्न प्रक्रिया का उपयोग करके इसे रीसेट कर सकते हैं।

कदम:

  1. सुरक्षित मोड में MySQL शुरू करें : सुरक्षित मोड आपको प्रमाणीकरण के बिना MySQL तक पहुँचने की अनुमति देता है।
    sudo systemctl stop mysqld
    sudo mysqld_safe --skip-grant-tables &
    
  1. MySQL में लॉग इन करें : प्रमाणीकरण के बिना MySQL तक पहुँचें।
    mysql -u root
    
  1. पासवर्ड रीसेट करें : पासवर्ड रीसेट करने के लिए SQL कमांड चलाएँ।
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

NewStrongPassword को एक सुरक्षित पासवर्ड से बदलें।

  1. परिवर्तनों को लागू करें :
    FLUSH PRIVILEGES;
    
  1. MySQL पुनः शुरू करें : सुरक्षित मोड से बाहर निकलें और सामान्य मोड में MySQL को पुनः शुरू करें।
    sudo systemctl restart mysqld
    

यदि समस्या हल नहीं होती

यदि ऊपर दिए गए कदमों से समस्या हल नहीं होती, तो निम्न विकल्पों पर विचार करें।

  • MySQL पुनः स्थापित करें : यदि डेटाबेस अभी तक उपयोग नहीं किया गया है, तो आप MySQL को पुनः स्थापित करके इसे प्रारंभिक स्थिति में ला सकते हैं।
  • आधिकारिक दस्तावेज़ या समर्थन से परामर्श करें : यदि कोई विशिष्ट त्रुटि संदेश दिखता है, तो आधिकारिक MySQL दस्तावेज़ या फ़ोरम देखें।

6. FAQ

यहाँ MySQL डिफ़ॉल्ट पासवर्ड से संबंधित अक्सर पूछे जाने वाले प्रश्न और उनके उत्तर दिए गए हैं। संदेह या समस्याओं को शीघ्र हल करने के लिए इस अनुभाग को देखें।

Q1: यदि मैं डिफ़ॉल्ट पासवर्ड भूल गया हूँ तो मुझे क्या करना चाहिए?

यदि आप डिफ़ॉल्ट पासवर्ड भूल गए हैं, तो आप निम्न चरणों का उपयोग करके इसे रीसेट कर सकते हैं।

  1. MySQL रोकें।
    sudo systemctl stop mysqld
    
  1. सुरक्षित मोड में MySQL शुरू करें।
    sudo mysqld_safe --skip-grant-tables &
    
  1. MySQL में लॉग इन करें और नया पासवर्ड सेट करें।
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    FLUSH PRIVILEGES;
    
  1. सामान्य मोड में लौटने के लिए MySQL पुनः शुरू करें।
    sudo systemctl restart mysqld
    

Q2: पासवर्ड बदलने के बाद मैं इसे कैसे सत्यापित करूँ?

यह सुनिश्चित करने के लिए कि नया पासवर्ड सही ढंग से काम करता है, इन चरणों का पालन करें।

  1. MySQL में लॉग इन करें।
    mysql -u root -p
    
  1. यदि पासवर्ड दर्ज करने के बाद आप सफलतापूर्वक लॉग इन कर सकते हैं, तो कॉन्फ़िगरेशन सही है।

  2. पुष्टि के लिए, प्रमाणीकरण जानकारी जांचने हेतु निम्न SQL कमांड चलाएँ।

    SELECT user, host, authentication_string FROM mysql.user;
    

Q3: पासवर्ड नीति को कैसे बदलें?

MySQL डिफ़ॉल्ट रूप से पासवर्ड नीति लागू करता है, लेकिन आवश्यकता पड़ने पर आप आवश्यकताओं को ढीला कर सकते हैं।

  1. वर्तमान पासवर्ड नीति जाँचें.
    SHOW VARIABLES LIKE 'validate_password%';
    
  1. नीति बदलने के लिए, चलाएँ:
    SET GLOBAL validate_password.policy = LOW;
    
  1. यदि आवश्यक हो, तो आप न्यूनतम लंबाई और जटिलता सेटिंग्स को भी संशोधित कर सकते हैं.
    SET GLOBAL validate_password.length = 8;
    

Q4: मैं डिफ़ॉल्ट पासवर्ड वाली लॉग फ़ाइल नहीं ढूँढ़ पा रहा हूँ। मुझे क्या करना चाहिए?

यदि आप लॉग फ़ाइल नहीं ढूँढ़ पा रहे हैं, तो निम्नलिखित चरणों को आज़माएँ.

  1. कॉन्फ़िगरेशन फ़ाइल ( my.cnf या my.ini ) जाँचें और log_error का पथ पहचानें.
  2. यदि कॉन्फ़िगरेशन गलत है, तो लॉग फ़ाइल आउटपुट स्थान को स्पष्ट रूप से सेट करें.
    [mysqld]
    log_error=/var/log/mysqld.log
    
  1. बदलाव लागू करने के लिए MySQL को पुनः आरंभ करें.

Q5: यदि MySQL के पास डिफ़ॉल्ट पासवर्ड नहीं है तो क्या होता है?

संस्करण के आधार पर, MySQL बिना पासवर्ड (खाली पासवर्ड) के स्थापित हो सकता है। ऐसे में, निम्नलिखित चरणों का उपयोग करके नया पासवर्ड सेट करें.

  1. MySQL में लॉग इन करें.
    mysql -u root
    
  1. पासवर्ड सेट करें.
    ALTER USER 'root'@'localhost' IDENTIFIED BY 'NewStrongPassword';
    

7. निष्कर्ष

MySQL डिफ़ॉल्ट पासवर्ड आपके डेटाबेस को सुरक्षित रूप से प्रबंधित करने का एक महत्वपूर्ण तत्व है। इस लेख में, हमने डिफ़ॉल्ट पासवर्ड कैसे जाँचें, इसे कैसे बदलें, और संबंधित समस्याओं का समाधान कैसे करें, इस पर चर्चा की। नीचे मुख्य बिंदुओं का सारांश दिया गया है.

मुख्य बिंदु

  • डिफ़ॉल्ट पासवर्ड का महत्व : सुरक्षा कारणों से, स्थापना के तुरंत बाद पासवर्ड की पुष्टि करना और उसे बदलना दृढ़ता से अनुशंसित है।
  • इसे कैसे जाँचें : आप लॉग फ़ाइल ( mysqld.log ) की समीक्षा करके इसे आसानी से सत्यापित कर सकते हैं।
  • इसे कैसे बदलें : डिफ़ॉल्ट पासवर्ड को mysql_secure_installation टूल का उपयोग करके या सीधे SQL कमांड चलाकर बदला जा सकता है।
  • समस्या निवारण : यदि आप डिफ़ॉल्ट पासवर्ड की पुष्टि नहीं कर पा रहे हैं, तो लॉग सेटिंग्स जाँचकर या सेफ़ मोड का उपयोग करके इसे रीसेट कर सकते हैं।
  • अक्सर पूछे जाने वाले प्रश्न : सामान्य पासवर्ड-संबंधी प्रश्नों को संबोधित किया गया है ताकि पाठकों को समस्याओं को शीघ्रता से हल करने में मदद मिल सके।

पाठकों के लिए संदेश

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

अगले कदम

इस लेख को संदर्भ के रूप में उपयोग करके अपने MySQL प्रारंभिक कॉन्फ़िगरेशन की समीक्षा करें और आवश्यक सुरक्षा उपाय लागू करें। यदि समस्याएँ उत्पन्न हों, तो समस्या निवारण चरणों और FAQ अनुभाग को देखें ताकि आप उचित प्रतिक्रिया दे सकें।