Myślę, że można znaleźć się w takiej sytuacji, mając już zainstalowane starsze wersje mysql. Miałem ten sam problem i żadne z powyższych rozwiązań nie zadziałało dla mnie. Naprawiłem to w ten sposób:
Używane remove
naparu &cleanup
polecenia, wyładowałem launchctl
skryptu, a następnie usunął katalog mysql w /usr/local/var
, usunąłem mój istniejący /etc/my.cnf
(zostaw to tobie, jeśli ma zastosowanie) i uruchomctl plist
Zaktualizowano ciąg dla plist. Pamiętaj również, że twój alternatywny katalog skryptów bezpieczeństwa będzie zależał od tego, którą wersję MySQL instalujesz.
Krok po kroku:
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
Następnie zacząłem od zera:
- zainstalowałem mysql za pomocą
brew install mysql
-
uruchomiłem polecenia brew sugerowane:(patrz uwaga:poniżej)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
Uruchom mysql z
mysql.server start
polecenie, aby móc się na nim zalogować -
Użyto alternatywnego skryptu bezpieczeństwa:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
Śledziłeś
launchctl
sekcja z wyjścia skryptu pakietu parzenia, taka jak,#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Uwaga: --force
bit na brew cleanup
wyczyści również przestarzałe beczki, myślę, że to nowa funkcja homebrew.
Zwróć uwagę na drugi: komentator mówi, że krok 2 nie jest wymagany. Nie chcę tego testować, więc YMMV!