मुझे लगता है कि पहले से स्थापित MySQL के पुराने संस्करणों के साथ कोई इस स्थिति में समाप्त हो सकता है। मुझे भी यही समस्या थी और उपरोक्त किसी भी समाधान ने मेरे लिए काम नहीं किया। मैंने इसे इस प्रकार ठीक किया:
उपयोग किए गए brew's remove
&cleanup
कमांड, अनलोड किया launchctl
स्क्रिप्ट, फिर /usr/local/var
. में mysql निर्देशिका को हटा दिया , मेरे मौजूदा /etc/my.cnf
को हटा दिया (इसे आप पर छोड़ दें, क्या यह लागू होना चाहिए) और लॉन्चक्टल प्लिस्ट
प्लिस्ट के लिए स्ट्रिंग को अपडेट किया। यह भी ध्यान दें कि आपकी वैकल्पिक सुरक्षा स्क्रिप्ट निर्देशिका इस पर आधारित होगी कि आप MySQL के किस संस्करण को स्थापित कर रहे हैं।
चरण-दर-चरण:
brew remove mysql
brew cleanup
launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
rm ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
sudo rm -rf /usr/local/var/mysql
फिर मैंने एकदम से शुरुआत की:
- के साथ स्थापित mysql
brew install mysql
-
सुझाए गए आदेश काढ़ा चलाया:(नोट देखें:नीचे)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
mysql को
mysql.server start
से शुरू करें कमांड, उस पर लॉग इन करने में सक्षम होने के लिए -
वैकल्पिक सुरक्षा स्क्रिप्ट का इस्तेमाल किया:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
launchctl
का पालन किया काढ़ा पैकेज स्क्रिप्ट आउटपुट से अनुभाग जैसे,#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
नोट: --force
brew cleanup
पर थोड़ा सा पुराने कीगों को भी साफ कर देगा, लगता है कि यह एक नई-ईश होमब्रे सुविधा है।
दूसरा नोट करें: एक टिप्पणीकार का कहना है कि चरण 2 की आवश्यकता नहीं है। मैं इसका परीक्षण नहीं करना चाहता, इसलिए YMMV!