Jeg tror, man kan ende i denne position med ældre versioner af mysql allerede installeret. Jeg havde det samme problem, og ingen af ovenstående løsninger virkede for mig. Jeg fiksede det således:
Brugt bryg er remove
&cleanup
kommandoer, fjernede launchctl
script, og derefter slettede mysql-mappen i /usr/local/var
, slettede min eksisterende /etc/my.cnf
(lad det være op til dig, hvis det skulle gælde) og launchctl plist
Opdaterede strengen for plisten. Bemærk også, at dit alternative sikkerhedsscript-bibliotek vil være baseret på, hvilken version af MySQL du installerer.
Trin-for-trin:
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
Jeg startede så fra bunden:
- installerede mysql med
brew install mysql
-
kørte kommandoerne brew foreslået:(se note:nedenfor)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
Start mysql med
mysql.server start
kommando, for at kunne logge på den -
Brugte det alternative sikkerhedsscript:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
Fulgte
launchctl
sektion fra brygpakkens scriptoutput såsom,#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Bemærk: --force
bit på brew cleanup
vil også rydde op for forældede fustager, tror det er en ny-ish homebrew-funktion.
Bemærk det andet: en kommentator siger, at trin 2 ikke er påkrævet. Jeg vil ikke teste det, så YMMV!