परिचय
आम तौर पर, आप प्रत्येक MySQL डेटाबेस को एक अलग डेटाबेस उपयोगकर्ता का उपयोग करके एक्सेस करते हैं। कुछ मामलों में - जैसे कमांड लाइन से कई अलग-अलग डेटाबेस तक पहुँचना - एक एकल MySQL खाता होना आसान है जो किसी भी डेटाबेस तक पहुँच सकता है। यह विशेषाधिकार प्राप्त MySQL खाता MySQL रूट . है उपयोगकर्ता।
MySQL रूट उपयोगकर्ता आपके SSH रूट . से अलग है उपयोगकर्ता। नाम में एकमात्र समानता है, क्योंकि MySQL SSH या SFTP की तुलना में पूरी तरह से अलग प्रमाणीकरण प्रणाली का उपयोग करता है। सुरक्षा कारणों से, हालांकि, आपके पास केवल MySQL रूट उपयोगकर्ता के पासवर्ड तक पहुंच है जब SSH'd के रूप में रूट ।
MySQL शेल को रूट के रूप में एक्सेस करना
जबकि SSH ने आपके सर्वर में रूट . के रूप में प्रवेश किया है , आप MySQL खोल को MySQL root . के रूप में खोल सकते हैं कमांड वाला उपयोगकर्ता:
sudo -i mysql
डेटाबेस उपयोगकर्ता नाम और पासवर्ड दर्ज करने की आवश्यकता नहीं होने का कारण यह है कि MySQL रूट उपयोगकर्ता के क्रेडेंशियल फ़ाइल में संग्रहीत हैं:
/root/.my.cnf
यह एक विशेष फ़ाइल है जिसे MySQL तब पढ़ता है जब आप इसे कमांड लाइन से चलाते हैं। चूंकि MySQL रूट उपयोगकर्ता के क्रेडेंशियल उस फ़ाइल में हैं, इसलिए आपको उन्हें याद रखने या उन्हें स्वयं दर्ज करने की आवश्यकता नहीं है।
MySQL रूट उपयोगकर्ता का पासवर्ड ढूँढना
कुछ मामलों में, आप MySQL रूट . को जानना चाह सकते हैं उपयोगकर्ता का पासवर्ड। उदाहरण के लिए, हो सकता है कि आप व्यवस्थापक या phpMyAdmin में लॉग इन करना चाहें और एक ही बार में प्रत्येक डेटाबेस तक पहुंच प्राप्त करना चाहें।
MySQL को खोजने के लिए रूट उपयोगकर्ता का पासवर्ड, SSH अपने सर्वर में डालें और निम्न कमांड चलाएँ:
sudo cat /root/.my.cnf
उस फ़ाइल की सामग्री इस तरह दिखती है:
[client] user = root password = MYSQL_ROOT_PASSWORD_HERE
यदि आप कभी भी MySQL रूट . को बदलते हैं उपयोगकर्ता का पासवर्ड, उस फ़ाइल में पासवर्ड अपडेट करना सुनिश्चित करें।