Mysql
 sql >> डेटाबेस >  >> RDS >> Mysql

MySQL रूट पासवर्ड बदलें और रीसेट करें

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

  1. MySQL सर्वर से विंडोज या यूनिक्स जैसी (यूनिक्स, लिनक्स या बीएसडी) मशीन में रूट के रूप में लॉगिन करें।
  2. निम्नलिखित में से किसी एक आदेश का उपयोग करके MySQL सर्वर को रोकें:

    लिनक्स:

    /etc/rc.d/init.d/mysql stop

    फ्रीबीएसडी:

    /usr/local/etc/rc.d/mysql-server.sh stop
  3. mysql सर्वर स्टार्ट-अप स्क्रिप्ट खोलें (यानी mysql-server.sh या mysql जो कि MySQL सर्वर को शुरू या बंद करने के लिए निष्पादित फ़ाइल है)।
  4. जोड़ें-छोड़ें-अनुदान-तालिकाएं पंक्ति के अंत तक जिसमें mysqld_safe . है इसके पैरामीटर के रूप में कमांड करें।
  5. MySQL सर्वर को निम्न कमांड से शुरू करें:

    लिनक्स:

    /etc/rc.d/init.d/mysql start

    फ्रीबीएसडी:

    /usr/local/etc/rc.d/mysql-server.sh start
  6. वैकल्पिक रूप से, सीधे MySQL सर्वर प्रारंभ करें और निम्न आदेश के साथ संपादन को छोड़ दें (यदि आप इस चरण का उपयोग कर रहे हैं, तो आपको MySQL स्टार्टअप स्क्रिप्ट को संशोधित करने की आवश्यकता नहीं है):
    mysqld_safe --skip-grant-tables &

    आपके पथ परिवेश के आधार पर, आपको सही निर्देशिका को इंगित करने की आवश्यकता हो सकती है जहां mysqld_safe इसके बजाय है।

  7. mysql उपयोगकर्ता के रूप में लॉगिन करने के लिए निम्न कमांड चलाएँ और mysql उपयोगकर्ता/अनुमति डेटाबेस से कनेक्ट करें:
    # mysql -u root mysql
  8. MySQL पासवर्ड बदलने के लिए अद्यतन क्वेरी चलाएँ:
    mysql> UPDATE user SET Password=PASSWORD('newrootpassword') WHERE User='root';
    mysql> FLUSH PRIVILEGES;

    नोट:बदलें newrootpassword MySQL सर्वर के लिए नए रूट पासवर्ड के साथ। पासवर्ड परिवर्तन को तुरंत प्रभावी बनाने के लिए फ्लश विशेषाधिकारों की आवश्यकता है।

  9. mysql डेटाबेस क्लाइंट से बाहर निकलें बाहर निकलें . टाइप करके ।
  10. चरण 2 में सूचीबद्ध आदेशों के साथ MySQL सर्वर को रोकें।
  11. चरण 3 में mysql सर्वर स्टार्टअप स्क्रिप्ट संपादित करें फिर से खोलें और –स्किप-अनुदान-तालिकाओं को हटा दें पैरामीटर जो जोड़ा गया है।
  12. चरण 5 या 6 से कमांड का उपयोग करके MySQL सर्वर प्रारंभ करें।

Redhat Linux उपयोक्ताओं के लिए, Redhat Linux मशीन के मूल उपयोक्ता के रूप में निम्नलिखित निर्देशों का प्रयोग करें:

  1. कमांड का उपयोग करके MySQL प्रक्रिया को रोकें:
    # killall mysqld
  2. MySQL सर्वर को निम्न विकल्पों के साथ प्रारंभ करें:
    # /usr/libexec/mysqld -Sg --user=root &
  3. MySQL क्लाइंट प्रारंभ करें:
    # mysql

    आपको निम्न संदेश देखना चाहिए:

    <ब्लॉकक्वॉट>

    माईएसक्यूएल मॉनिटर मे आपका स्वागत है। कमांड के साथ समाप्त होता है; या जी.
    आपकी MySQL कनेक्शन आईडी सर्वर संस्करण के लिए 1 है:3.xx.xx

    मदद के लिए 'सहायता' या 'एच' टाइप करें। बफ़र साफ़ करने के लिए 'c' टाइप करें।

    mysql>

  4. mysql डेटाबेस का उपयोग करें:
    mysql> USE mysql 

    आपको निम्न संदेश देखना चाहिए:

    <ब्लॉकक्वॉट>

    तालिका और स्तंभ नामों को पूरा करने के लिए पठन तालिका की जानकारी
    -A

    . के साथ शीघ्र स्टार्टअप प्राप्त करने के लिए आप इस सुविधा को बंद कर सकते हैं

    डेटाबेस बदल गया

  5. फिर, निम्नलिखित कमांड के साथ रूट उपयोगकर्ता के लिए पासवर्ड अपडेट करें:
    UPDATE user SET password=password("newpassword") WHERE user="root";

    नया पासवर्ड बदलें अपने इच्छित पासवर्ड के साथ। आपको निम्न संदेश देखना चाहिए:

    <ब्लॉकक्वॉट>

    क्वेरी ठीक, 2 पंक्तियाँ प्रभावित (0.03 सेकंड)
    पंक्तियों का मिलान हुआ:2 परिवर्तित:2 चेतावनियाँ:0

    प्रभावित पंक्तियाँ भिन्न हो सकती हैं, लेकिन क्वेरी ठीक होनी चाहिए।

  6. परिवर्तनों को प्रभावी बनाने के लिए इसे पुनः लोड करने के लिए डेटाबेस विशेषाधिकारों को फ्लश करें:
    mysql> flush privileges; 

    आपको निम्न परिणाम मिलना चाहिए:

    <ब्लॉकक्वॉट>

    क्वेरी ठीक है, 0 पंक्तियाँ प्रभावित हुई हैं (0.02 सेकंड)

  7. MySQL क्लाइंट से बाहर निकलें . लिखकर बाहर निकलें ।
  8. MySQL सर्वर प्रक्रिया को killall mysqld typing लिखकर समाप्त करें ।
  9. फिर MySQL फिर से शुरू करें:
    /etc/init.d/mysqld start


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. MySql प्रक्रिया में मानों के माध्यम से एक स्ट्रिंग और लूप को विभाजित करें

  2. Neo4j - साइफर का उपयोग करके MATCH के साथ डेटा का चयन करना

  3. तालिका बनाने में त्रुटि:आपको अपने SQL सिंटैक्स में 'ऑर्डर (order_id INT UNSIGNED NOT NULL AUTO_INCREMENT, user_id' लाइन 1 पर एक त्रुटि है)

  4. डेटाबेस सुरक्षा - बैकअप एन्क्रिप्शन इन-ट्रांजिट और एट-रेस्ट

  5. शीर्ष 10 MySQL में सर्वोत्तम प्रथाओं