अपने MySQL रूट पासवर्ड को भूलने या खोने की दुर्भाग्यपूर्ण घटना में, आपको निश्चित रूप से इसे किसी तरह पुनर्प्राप्त करने के तरीके की आवश्यकता होगी। हमें यह जानने की जरूरत है कि पासवर्ड उपयोगकर्ता तालिका में संग्रहीत है। इसका मतलब है कि हमें MySQL प्रमाणीकरण को बायपास करने का एक तरीका निकालने की जरूरत है, ताकि हम पासवर्ड रिकॉर्ड को अपडेट कर सकें।
सौभाग्य से इसे हासिल करना आसान है और यह ट्यूटोरियल आपको MySQL 8.0 संस्करण में रूट पासवर्ड को पुनर्प्राप्त करने या रीसेट करने की प्रक्रिया के माध्यम से मार्गदर्शन करेगा।
MySQL प्रलेखन के अनुसार रूट MySQL पासवर्ड को रीसेट करने के दो तरीके हैं। हम दोनों की समीक्षा करेंगे।
-init-file का उपयोग करके MySQL रूट पासवर्ड रीसेट करें
रूट पासवर्ड रीसेट करने के तरीकों में से एक है स्थानीय फ़ाइल बनाना और फिर --init-file
का उपयोग करके MySQL सेवा प्रारंभ करना विकल्प जैसा दिखाया गया है।
# vim /home/user/init-file.txt
यह महत्वपूर्ण है कि आप सुनिश्चित करें कि फ़ाइल mysql उपयोगकर्ता द्वारा पठनीय है। उस फ़ाइल में निम्नलिखित पेस्ट करें:
ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_password';
उपरोक्त परिवर्तन में “new_password ” उस पासवर्ड के साथ जिसका आप उपयोग करना चाहते हैं।
अब सुनिश्चित करें कि MySQL सेवा बंद हो गई है। आप निम्न कार्य कर सकते हैं:
# systemctl stop mysqld.service # for distros using systemd # /etc/init.d/mysqld stop # for distros using init
फिर निम्नलिखित चलाएँ:
# mysqld --user=mysql --init-file=/home/user/init-file.txt --console
यह MySQL सेवा शुरू करेगा और इस प्रक्रिया के दौरान यह आपके द्वारा बनाई गई init-file को निष्पादित करेगा और इस प्रकार रूट उपयोगकर्ता के लिए पासवर्ड अपडेट किया जाएगा। पासवर्ड रीसेट हो जाने के बाद फ़ाइल को हटाना सुनिश्चित करें।
सुनिश्चित करें कि सर्वर बंद है और उसके बाद इसे सामान्य रूप से शुरू करें।
# systemctl stop mysqld.service # for distros using systemd # systemctl restart mysqld.service # for distros using systemd # /etc/init.d/mysqld stop # for distros using init # /etc/init.d/mysqld restart # for distros using init
अब आप नए पासवर्ड का उपयोग करके MySQL सर्वर से रूट के रूप में कनेक्ट होने में सक्षम होंगे।
# mysql -u root -p
-स्किप-ग्रांट-टेबल का उपयोग करके MySQL रूट पासवर्ड रीसेट करें
हमारे पास दूसरा विकल्प है कि --skip-grant-tables
के साथ MySQL सर्विस शुरू करें। विकल्प। यह कम सुरक्षित है क्योंकि जब सेवा इस तरह से शुरू की जाती है, तो सभी उपयोगकर्ता बिना पासवर्ड के जुड़ सकते हैं।
अगर सर्वर शुरू हो गया है --skip-grant-tables
, के लिए विकल्प --skip-networking
स्वचालित रूप से सक्रिय हो जाता है इसलिए दूरस्थ कनेक्शन उपलब्ध नहीं होंगे।
पहले सुनिश्चित करें कि MySQL सेवा बंद हो गई है।
# systemctl stop mysqld.service # for distros using systemd # /etc/init.d/mysqld stop # for distros using init
फिर निम्न विकल्प के साथ सेवा शुरू करें।
# mysqld --skip-grant-tables --user=mysql &
फिर, आप बस चलाकर mysql सर्वर से जुड़ सकते हैं।
# mysql
चूंकि --skip-grant-tables
के साथ सेवा शुरू होने पर खाता-प्रबंधन अक्षम हो जाता है विकल्प, हमें अनुदानों को पुनः लोड करना होगा। इस तरह हम बाद में पासवर्ड बदल सकेंगे:
# FLUSH PRIVILEGES;
अब आप पासवर्ड अपडेट करने के लिए निम्न क्वेरी चला सकते हैं। आप जिस वास्तविक पासवर्ड का उपयोग करना चाहते हैं, उसके साथ "new_password" बदलना सुनिश्चित करें।
# ALTER USER 'root'@'localhost' IDENTIFIED BY 'new_passowrd';
अब MySQL सर्वर को बंद करें और इसे सामान्य रूप से शुरू करें।
# systemctl stop mysqld.service # for distros using systemd # systemctl restart mysqld.service # for distros using systemd # /etc/init.d/mysqld stop # for distros using init # /etc/init.d/mysqld restart # for distros using init
आपको अपने नए पासवर्ड से कनेक्ट करने में सक्षम होना चाहिए।
# mysql -u root -p
आप इन उपयोगी निम्नलिखित MySQL संबंधित लेखों को भी पढ़ना पसंद कर सकते हैं।
- सेंटोस, आरएचईएल और फेडोरा में MySQL 8 कैसे स्थापित करें
- 15 उपयोगी MySQL प्रदर्शन ट्यूनिंग और अनुकूलन युक्तियाँ
- लिनक्स के लिए 12 MySQL सुरक्षा अभ्यास
- MySQL के प्रदर्शन पर नज़र रखने के लिए 4 उपयोगी कमांडलाइन टूल
- MySQL डेटाबेस प्रशासन कमांड
निष्कर्ष
इस लेख में आपने सीखा कि MySQL 8.0 सर्वर के लिए खोए हुए रूट पासवर्ड को कैसे रीसेट किया जाए। मुझे आशा है कि प्रक्रिया आसान थी।