init फ़ाइलों का उपयोग कर सकते हैं। रूट पासवर्ड कैसे रीसेट करें<पर MySQL के आधिकारिक दस्तावेज़ देखें। /ए> (वैकल्पिक समाधान के लिए टिप्पणियों सहित)।
तो मूल रूप से init फ़ाइलों का उपयोग करके, आप अपनी पहुंच को ठीक करने के लिए आवश्यक कोई भी SQL क्वेरी जोड़ सकते हैं (जैसे GRAND
, CREATE
, FLUSH PRIVILEGES
, आदि) init फ़ाइल (किसी भी फ़ाइल) में।
यहां रूट खाता पुनर्प्राप्त करने का मेरा उदाहरण है:
echo "CREATE USER 'root'@'localhost' IDENTIFIED BY 'root';" > your_init_file.sql
echo "GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' WITH GRANT OPTION;" >> your_init_file.sql
echo "FLUSH PRIVILEGES;" >> your_init_file.sql
और अपनी फ़ाइल बनाने के बाद, आप चला सकते हैं:
killall mysqld
mysqld_safe --init-file=$PWD/your_init_file.sql
फिर यह जांचने के लिए कि क्या यह काम करता है, Ctrl+Z . दबाएं और टाइप करें:bg
अग्रभूमि से पृष्ठभूमि में प्रक्रिया चलाने के लिए, फिर अपनी पहुंच सत्यापित करें:
mysql -u root -proot
mysql> show grants;
+-------------------------------------------------------------------------------------------------------------+
| Grants for [email protected] |
+-------------------------------------------------------------------------------------------------------------+
| GRANT USAGE ON *.* TO 'root'@'localhost' IDENTIFIED BY PASSWORD '*81F5E21E35407D884A6CD4A731AEBFB6AF209E1B' |
यह भी देखें:
- कोई पासवर्ड नहीं - कोई समस्या नहीं सब कुछ पर MySQL
- बग #28331:डुप्लिकेट कुंजी के कारण USER बनाने के विफल होने पर अस्पष्ट त्रुटि संदेशए>