यह संक्षिप्त लेकिन विस्तृत गाइड बताएगी कि Windows या Linux का उपयोग करके अपने खोए या भूले हुए MySQL रूट पासवर्ड को कैसे रीसेट करें।
पृष्ठभूमि
क्या आपने कभी अपना MySQL रूट पासवर्ड भुला दिया है? यह उन चीजों में से एक है जो किसी भी सावधानी के बावजूद हो जाती है। परिणामस्वरूप, आप अपने डेटाबेस सर्वर से लॉक हो जाते हैं। आप नए डेटाबेस नहीं बना सकते और अपने डेटाबेस सर्वर की स्थिति पर थोड़ा नियंत्रण रह जाता है। ऐसी स्थितियों में अपने डेटाबेस सर्वर पर रूट एक्सेस पुनः प्राप्त करने का तरीका जानना काम आता है। तो यहां बताया गया है कि आप Windows और Linux दोनों पर MySQL में रूट यूज़र के लिए पासवर्ड रीसेट करने के लिए क्या कर सकते हैं।
Windows में MySQL रूट पासवर्ड रीसेट करें
अपने सर्वर पर एडमिनिस्ट्रेटर के रूप में लॉग ऑन करें। यदि MySQL सर्वर चल रहा है तो इसे मारें। ऐसा करने के लिए आपको Windows Services Manager की आवश्यकता है, इसलिए Start Menu पर क्लिक करें, फिर Control Panel पर जाएं, फिर Administrative Tools पर, और Services चुनें। यहां MySQL सर्वर देखें और इसे रोकें। यदि यह वहां सूचीबद्ध नहीं है और MySQL अभी भी चल रहा है तो इसका मतलब है कि MySQL सर्विस के रूप में नहीं चल रहा है। उस स्थिति में आपको टास्क मैनेजर लोड करना होगा जिसे आप Ctrl+Alt+Del कुंजी संयोजन का उपयोग करके एक्सेस कर सकते हैं। अब MySQL प्रोसेस को मारें।
MySQL प्रोसेस रुक जाने के बाद आपको UPDATE और FLUSH विकल्पों के संयोजन का उपयोग करके MySQL पर पासवर्ड का जबरन परिवर्तन करना होगा। तो अपना पसंदीदा टेक्स्ट एडिटर लॉन्च करें और एक नई फ़ाइल बनाएं। निम्न टेक्स्ट फ़ाइल में दर्ज करें, "NewMySQLPassword" को अपने नए पासवर्ड से बदलें:
UPDATE mysql.user SET Password=PASSWORD("NewMySQLPassword") WHERE User='root'; FLUSH PRIVILEGES;
पहली लाइन जो करती है वह mysql.user टेबल में यूज़र "root" के लिए फील्ड "Password" के मान को "NewMySQLPassword" पर अपडेट करती है। दूसरी लाइन पुराने विशेषाधिकारों के सेट को फ्लश करती है और सुनिश्चित करती है कि आपका नया पासवर्ड हर जगह उपयोग किया जाता है। इस टेक्स्ट को C:\mysql_reset.txt के रूप में सेव करें।
अब, आपको इस फ़ाइल को कॉन्फ़िगरेशन पैरामीटर के रूप में पास करके अपने MySQL सर्वर को शुरू करने की आवश्यकता है। Start Menu पर जाकर, फिर Run पर, और फिर cmd टाइप करके और एंटर दबाकर एक टर्मिनल लॉन्च करें। अब निम्न कमांड दर्ज करें:
C:\mysql\bin\mysqld-nt --init-file=C:\mysql_reset.txt
एक बार सर्वर शुरू हो जाने पर फ़ाइल C:\mysql_reset.txt को डिलीट करें। आपका MySQL रूट पासवर्ड अब रीसेट हो जाना चाहिए। अब अपने MySQL सर्वर को फिर से रीस्टार्ट करें। ऐसा करने के लिए फिर से Windows Services Manager पर वापस जाएं। आपका नया MySQL रूट पासवर्ड अब आपके लिए काम करना चाहिए।
Linux में MySQL रूट पासवर्ड रीसेट करें
अपने Linux मशीन पर रूट यूज़र के रूप में लॉग ऑन करें। MySQL रूट पासवर्ड रीसेट करने में शामिल चरण हैं MySQL सर्वर को रोकना, इसे अनुमतियों के बिना सक्रिय करके रीस्टार्ट करना ताकि आप पासवर्ड के बिना रूट के रूप में MySQL में लॉग इन कर सकें, एक नया पासवर्ड सेट करें, और फिर इसे सामान्य रूप से रीस्टार्ट करें। यहां बताया गया है कि आप इसे कैसे करते हैं। पहले, MySQL सर्वर को रोकें:
<#># /etc/init.d/mysql stop#>
अब --skip-grant-tables विकल्प का उपयोग करके MySQL सर्वर शुरू करें, जो सर्वर को अनुमति सेटिंग्स लोड किए बिना चलाएगा:
# mysqld_safe --skip-grant-tables &
अंत में & विकल्प आपके द्वारा निष्पादित कमांड को बैकग्राउंड प्रोसेस के रूप में चलाता है। अब अपने MySQL सर्वर पर रूट के रूप में लॉग ऑन करें:
# mysql -u root
यह आपको पासवर्ड के लिए प्रॉम्प्ट किए बिना अंदर जाने देगा। निम्न चरण नया पासवर्ड सेट करेंगे:
mysql> use mysql;
mysql> update user set password=PASSWORD("NewMySQLPassword") where User='root';
mysql> flush privileges;
mysql> quit
"NewMySQLPassword" को अपने पासवर्ड से बदलें। यहां क्या होता है। पहली लाइन MySQL कॉन्फ़िगरेशन टेबल का चयन करती है। दूसरी लाइन यूज़र "root" के लिए फील्ड "Password" के मान को "NewMySQLPassword" पर अपडेट करती है। तीसरी लाइन पुराने विशेषाधिकारों के सेट को फ्लश करती है और सुनिश्चित करती है कि आपका नया पासवर्ड हर जगह उपयोग किया जाता है। अब, अंतिम चरण सर्वर को सामान्य रूप से रीस्टार्ट करना और लॉग इन करने के लिए अपने नए रूट पासवर्ड का उपयोग करना है:
# /etc/init.d/mysql stop
# /etc/init.d/mysql start
# mysql -u root -pNewMySQLPassword
बधाई हो, आपका नया MySQL रूट पासवर्ड सेट हो गया है और आपका MySQL सर्वर फिर से उपयोग के लिए तैयार है। यदि आप इसे कहीं उपयोग कर रहे हैं तो अपने सभी एप्लिकेशन को इस पासवर्ड का उपयोग करने के लिए अपडेट करना याद रखें।