यदि आपने अनजाने में रूट पासवर्ड सेट कर लिया है और भूल गए हैं, और आप अपने सभी डेटाबेस को मिटा देना नहीं चाहते और शुरू कर देंगे क्योंकि आप आलसी हैं और जगह में बैक अप समाधान करना भूल गए हैं, और आप एक हाल ही में स्थापित होमब्रे का उपयोग कर रहे हैं (शीतकालीन 2013), यहां MySQL के लिए अपना पासवर्ड रीसेट करने के चरण दिए गए हैं।
वर्तमान में चल रहे MySQL के उदाहरण को रोकें
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
अब हाथ से मेज और नेटवर्किंग छोड़ कर mysql शुरू करें
$(brew --prefix mysql)/bin/mysqld_safe --skip-grant-tables --skip-networking
ध्यान दें कि यदि आप इको $ (काढ़ा-उपसर्ग mysql) चलाते हैं और यह बैश में "/ usr / स्थानीय / ऑप्ट / mysql" के रूप में प्रतिक्रिया नहीं करता है , तो आपको तदनुसार मार्ग को समायोजित करने की आवश्यकता होगी।
एक बार जब आप यह कर लेते हैं, तो अब आपके पास एक चलित, असुरक्षित MySQL उदाहरण होना चाहिए।
लॉग इन करें और पासवर्ड सेट करें
mysql -u root
प्रांप्ट पर, प्रभावित उपयोगकर्ता के लिए एक नया पासवर्ड सेट करने के लिए निम्न MySQL कमांड दर्ज करें।
mysql> update mysql.user set password=PASSWORD('new_password_here') WHERE user='root';
यदि सभी योजना के लिए गए तो यह कहना चाहिए:
Query OK, 1 row affected (0.02 sec)
Rows matched: 4 Changed: 1 Warnings: 0
MySQL प्रॉम्प्ट से बाहर निकलें।
mysql> exit
Bye
सर्वर बंद करें:
mysqladmin -u root shutdown
अब, लॉन्च डेमॉन को वापस लाने देता है ताकि हमारे पास हमारा MySQL फिर से तैयार हो:
launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
बधाई हो। आपने अभी अपना mysql रूट पासवर्ड रीसेट किया है। अपने आप को एक कॉफी डालो और जगह में एक बैकअप समाधान प्राप्त करें!