चरण 2 में पहले की तरह जाएं, यानी सुरक्षित मोड में mysql डेमॉन को पुनरारंभ करें।
आदेश जारी करें
select user,host,password from mysql.user where user='root';
निम्न से पहले और बाद में तुलना (हैश किए गए पासवर्ड कॉलम मानों की) के लिए आउटपुट को टेक्स्ट एडिटर में काटें और पेस्ट करें।
प्रत्येक पंक्ति के लिए host
. को नोटिस करें कॉलम। निम्नलिखित उदाहरण में मैं मान रहा हूँ कि मेरे पास दो पंक्तियाँ हैं। एक पंक्ति में %
है होस्ट के रूप में, अगले में localhost
है
प्रत्येक पंक्ति के लिए जिसमें host
. था भिन्नता, आप एक आदेश जारी करेंगे। तो ऊपर मेरे उदाहरण में, मैं कुल मिलाकर 2 आदेश जारी करूंगा, जैसे:
SET PASSWORD FOR 'root'@'%' = PASSWORD('MyNewPassword');
SET PASSWORD FOR 'root'@'localhost' = PASSWORD('MyNewPassword');
भागो
select user,host,password from mysql.user where user='root';
टेक्स्ट एडिटर में कट और पेस्ट करें। पासवर्ड हैश में परिवर्तन पर ध्यान दें।
डेमॉन को सुरक्षित मोड से बंद करें, और सामान्य रूप से पुनः आरंभ करें।
MyNewPassword के साथ रूट के रूप में लॉगिन करने का प्रयास करें
यहां कुछ लिंक दिए गए हैं। पासवर्ड सिंटैक्स सेट करें के लिए एक , और GRANT सिंटेक्स के लिए अक्सर अगला चरण ।
इस प्रश्न के संकीर्ण दायरे के लिए, यानी लॉगिन करने के लिए, अनुदान की आवश्यकता नहीं होगी। लेकिन डेटाबेस के लिए उचित अनुदान के बिना, कोई भी सैंडबॉक्स हो जाएगा, बहुत कुछ करने में सक्षम नहीं होगा, जैसे कि select now();
मैं यह सुझाव नहीं दे रहा हूं कि पासवर्ड बदलने के बाद आपके रूट उपयोगकर्ता के पास विशेषाधिकार नहीं हैं। सामान्य उपयोगकर्ताओं को सुनिश्चित करने के लिए अनुदान आवश्यक हैं।