Jag tror att man kan hamna i denna position med äldre versioner av mysql redan installerade. Jag hade samma problem och ingen av ovanstående lösningar fungerade för mig. Jag fixade det så här:
Begagnade brygger remove
&cleanup
kommandon, laddade bort launchctl
skript och raderade sedan mysql-katalogen i /usr/local/var
, tog bort min befintliga /etc/my.cnf
(låt det vara upp till dig, om det skulle gälla) och launchctl plist
Uppdaterade strängen för plistan. Observera också att din alternativa säkerhetsskriptkatalog kommer att baseras på vilken version av MySQL du installerar.
Steg-för-steg:
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
Jag började sedan från början:
- installerade mysql med
brew install mysql
-
körde kommandona brew föreslagna:(se notering nedan)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
Starta mysql med
mysql.server start
kommando, för att kunna logga in på det -
Använde det alternativa säkerhetsskriptet:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
Följde
launchctl
sektion från bryggpaketets skriptutdata som,#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Obs! --force
bit på brew cleanup
kommer också att städa bort föråldrade fat, tror att det är en ny-ish homebrew-funktion.
Observera det andra: en kommentator säger att steg 2 inte krävs. Jag vill inte testa det, så YMMV!