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

नीचे दिखाए अनुसार प्रश्नों का उत्तर दें:
- Change the root password? [Y/n] <-- y
- New password: <-- नया MySQL रूट पासवर्ड दर्ज करें
- Re-enter new password: <-- MySQL रूट पासवर्ड दोहराएं
- Remove anonymous users? [Y/n] <-- y
- Disallow root login remotely? [Y/n] <-- y
- Remove test database and access to it? [Y/n] <-- y
- Reload privilege tables now? [Y/n] <-- y

नोट: इस त्रुटि का सबसे आम कारण खाली पासवर्ड है। MySQL डेटाबेस से कनेक्ट करते समय आपको रूट पासवर्ड निर्दिष्ट करना होगा:
mysqladmin -u root -pROOT-PASSWORD
विधि 2: शेल प्रॉम्प्ट पर mysqladmin कमांड का उपयोग करें
- टर्मिनल खोलें और निम्न कमांड टाइप करें:
mysqladmin -u root password newpass

- पासवर्ड दर्ज करें।
ध्यान दें कि यदि आप निम्न देखते हैं:
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: YES)'
तो आपको नीचे दिए गए निर्देशों का पालन करके अपना MySQL पासवर्ड पुनर्प्राप्त करना होगा।

वैसे, उपरोक्त उदाहरण में 'password' शब्द कमांड का हिस्सा है, इसलिए इसे अपने पासवर्ड से न बदलें। नया पासवर्ड 'newpass' सेक्शन में दर्ज करें।
भूला हुआ MySQL रूट पासवर्ड रीसेट करना
काफी समय हो गया है जब आपने अपने Mac पर MySQL इंस्टॉल किया था और रूट यूज़र पासवर्ड सेट किया था। कुछ समय बाद आप MySQL रूट पासवर्ड भूल सकते हैं। यही आपका मामला है, है ना? चिंता न करें, यदि आप MySQL रूट पासवर्ड भूल गए हैं, याद नहीं कर सकते या इसमें सेंध लगाना चाहते हैं, तो आप कमांड लाइन से अपने MySQL डेटाबेस पासवर्ड को आसानी से रीसेट कर सकते हैं, बशर्ते आप उस बॉक्स के रूट यूज़र पासवर्ड को जानते हों जिस पर आप हैं।
MySQL पासवर्ड रीसेट करना मुश्किल नहीं है, फिर भी यह आपके द्वारा उपयोग किए जा रहे संस्करण के आधार पर भिन्न होता है।
Mac पर MySQL पासवर्ड रीसेट करने का तरीका:
- MySQL सर्वर बंद करें। इसके लिए, सिस्टम प्राथमिकताएं पर जाएं और MySQL चुनें। फिर, Stop MySQL Server चुनें।
टिप: वैसे, आप टर्मिनल का उपयोग करके भी MySQL सर्वर को रोक सकते हैं। टर्मिनल में निम्न कमांड टाइप करें:
service mysql stop

आपको निम्न आउटपुट मिलेगा:

या "Stopping MySQL database server: mysqld."

sudo /usr/local/mysql/bin/mysqld_safe --skip-grant-tables |
आप निम्न देखेंगे:

- MySQL क्लाइंट का उपयोग करके MySQL सर्वर से कनेक्ट करें: एक नई टर्मिनल विंडो में और निम्न कमांड टाइप करें (सुनिश्चित करें कि आप इसे लाइन दर लाइन टाइप करते हैं):
mysql -u root
आउटपुट निम्न होगा:

- नया MySQL रूट यूज़र पासवर्ड सेट करें:
अगला कमांड आपके MySQL संस्करण पर निर्भर करता है
- MySQL 5.7.5 और पहले के लिए

MySQL 5.7.6 और नए के लिए

- MySQL सर्वर रोकें: MySQL रोकने के लिए इस कमांड का उपयोग करें:
killall mysqld

अंत में, MySQL सर्वर को फिर से शुरू करें और इसका परीक्षण करें:

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