Мисля, че човек може да се окаже в тази позиция с вече инсталирани по-стари версии на mysql. Имах същия проблем и нито едно от горните решения не работи за мен. Оправих го така:
Използван е remove на brew &cleanup команди, разтовари launchctl скрипт, след което изтрихте директорията mysql в /usr/local/var , изтрих съществуващия ми /etc/my.cnf (оставете това на вас, ако е приложимо) и launchctl plist
Актуализира низа за plist. Също така имайте предвид, че вашата алтернативна директория със скриптове за сигурност ще се основава на това коя версия на 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 -
изпълни командите, предложени от brew:(вижте бележката:по-долу)
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!