Мисля, че човек може да се окаже в тази позиция с вече инсталирани по-стари версии на 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!