जवाबों:
MySQL संदर्भ मैनुअल में रूट पासवर्ड रीसेट करने के बारे में अध्याय को पढ़ें और निष्पादित करें ।
यह प्रक्रिया प्राधिकरण के बिना mysql डेमॉन को शुरू करती है जिससे आप क्रेडेंशियल की आपूर्ति किए बिना कनेक्ट कर सकते हैं। इस मोड में आप सामान्य रूप से कनेक्ट कर सकते हैं, और पासवर्ड और अनुदान रीसेट कर सकते हैं। बाद में जगह में उचित प्राधिकरण के साथ फिर से mysql शुरू करने के लिए मत भूलना।
यदि यह एक डेबियन / उबंटू बॉक्स है, तो एक विशेष रूट-समतुल्य खाता है जिसे डेबियन-एसआईएस-मेन्ट कहा जाता है । आप /etc/mysql/debian.cnf में पासवर्ड पढ़ सकते हैं
उस पासवर्ड का उपयोग करके आप mysql में debian-sys-maint का उपयोग कर लॉग इन कर सकते हैं:
mysql --defaults-file=/etc/mysql/debian.cnf mysql
एक बार लॉग इन करने के बाद, निम्नलिखित कार्य करें:
update user set password=password('<new password>') where user='root';
flush privileges;
quit;
रूट अब आपके नए पासवर्ड का उपयोग करने के लिए सुलभ होना चाहिए:
mysql -uroot -p
मेरा रूट उपयोगकर्ता मौजूद नहीं था। पर
CREATE USER root@localhost;
मुझे मिला
ERROR 1290 (HY000): The MySQL server is running with the --skip-grant-tables option so it cannot execute this statement
का समाधान था
mysqld_safe --skip-grant-tables &
mysql
INSERT INTO user (Host,User,Password) VALUES ('localhost', 'root', 'changethispassword');
UPDATE mysql.user SET Grant_priv='Y', Super_priv='Y' WHERE User='root';
FLUSH PRIVILEGES;
उसके बाद मैंने इसमें से थोड़ी सी मदद से एक-एक करके सभी प्राइवेट को जोड़ा:
mysql mysql -e "SELECT * FROM user WHERE User='root'\G"|grep N
(और यह एक और अधिक स्वचालित होना चाहिए)
नोट: 'Y's की सही संख्या का पता INSERT
PITA है।
जैसा कि MySQL Reference Manual के कदम बहुत स्पष्ट नहीं हैं, मैं यहाँ आसान भाषा में जवाब देने की कोशिश कर रहा हूँ। (यह उत्तर मैकबुक OSX उपयोगकर्ताओं के लिए प्रासंगिक है):
my.cnf
,। (मेरे लिए यह @ रखा गया था /Applications/XAMPP/xamppfiles/etc
। आप खोज सकते हैं यदि आप इसे नहीं पा सकते हैं)।my.cnf
किसी भी टेक्स्ट एडिटर में फ़ाइल खोलें । "skip-grant-tables"
के अंत में (बिना उद्धरण) जोड़ें [mysqld]
और फ़ाइल को सहेजें। skip-grant-tables
विकल्प के साथ शुरू होगा । Terminal
और चलाएंmysql
mysql> UPDATE mysql.user SET Password=PASSWORD('MyNewPass') WHERE User='root';
mysql> FLUSH PRIVILEGES;
mysql> exit