MySQL 8.0 में रूट पासवर्ड कैसे रीसेट करें


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

सौभाग्य से प्राप्त करने में आसान है और यह ट्यूटोरियल MySQL 8.0 संस्करण में रूट पासवर्ड को पुनर्प्राप्त करने या रीसेट करने की प्रक्रिया के माध्यम से मार्गदर्शन करेगा।

MySQL प्रलेखन के अनुसार रूट MySQL पासवर्ड को रीसेट करने के दो तरीके हैं। हम दोनों की समीक्षा करेंगे।

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 रूट पासवर्ड का उपयोग करके रीसेट करें -स्काइप-ग्रांट-टेबल

दूसरा विकल्प हमारे पास <कोड> - स्किप-अनुदान-टेबल विकल्प के साथ MySQL सेवा शुरू करना है। यह कम सुरक्षित है क्योंकि इस तरह से सेवा शुरू की जाती है, सभी उपयोगकर्ता बिना पासवर्ड के जुड़ सकते हैं।

यदि सर्वर शुरू किया गया है तो <कोड> - स्किप-अनुदान-टेबल , <कोड> - स्किप-नेटवर्किंग का विकल्प स्वचालित रूप से सक्रिय हो जाता है, इसलिए दूरस्थ कनेक्शन उपलब्ध नहीं होंगे।

पहले सुनिश्चित करें कि 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

चूंकि सेवा-प्रबंधन <कोड> - स्किप-अनुदान-टेबल विकल्प के साथ शुरू होने पर खाता-प्रबंधन अक्षम होता है, इसलिए हमें अनुदानों को पुनः लोड करना होगा। इस तरह से हम बाद में पासवर्ड बदल पाएंगे:

# 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 संबंधित लेखों के बाद इन उपयोगी को पढ़ना पसंद कर सकते हैं।

  1. How to Install MySQL 8 in CentOS, RHEL and Fedora
  2. 15 Useful MySQL Performance Tuning and Optimization Tips
  3. 12 MySQL Security Practices for Linux
  4. 4 Useful Commandline Tools to Monitor MySQL Performance
  5. MySQL Database Administartion Commands

इस आलेख में आपने सीखा कि MySQL 8.0 सर्वर के लिए खोए हुए रूट पासवर्ड को कैसे रीसेट किया जाए। मुझे उम्मीद है कि प्रक्रिया आसान थी।