Ik denk dat je in deze positie terecht kunt komen met oudere versies van mysql die al zijn geïnstalleerd. Ik had hetzelfde probleem en geen van de bovenstaande oplossingen werkte voor mij. Ik heb het als volgt opgelost:
Gebruikte brouwsels remove
&cleanup
commando's, de launchctl
. verwijderd script en verwijderde vervolgens de mysql-map in /usr/local/var
, mijn bestaande /etc/my.cnf
. verwijderd (laat dat aan jou over, mocht het van toepassing zijn) en launchctl plist
De string voor de plist bijgewerkt. Merk ook op dat uw alternatieve directory met beveiligingsscripts gebaseerd zal zijn op de versie van MySQL die u installeert.
Stap voor stap:
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
Ik ben toen helemaal opnieuw begonnen:
- mysql geïnstalleerd met
brew install mysql
-
voerde de voorgestelde opdrachten uit:(zie opmerking:hieronder)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
Start mysql met
mysql.server start
commando, om erop in te kunnen loggen -
Gebruikt het alternatieve beveiligingsscript:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
De
launchctl
gevolgd sectie van de uitvoer van het brouwpakketscript, zoals,#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Opmerking: de --force
beetje over brew cleanup
zal ook verouderde vaten opruimen, denk dat het een nieuwe homebrew-functie is.
Let op de tweede: een commentator zegt dat stap 2 niet vereist is. Ik wil het niet testen, dus YMMV!