Ich denke, man kann in diese Position geraten, wenn ältere Versionen von MySQL bereits installiert sind. Ich hatte das gleiche Problem und keine der oben genannten Lösungen hat bei mir funktioniert. Ich habe es so behoben:
Gebrauchtes Gebräu remove
&cleanup
Befehle entladen launchctl
Skript und löschte dann das mysql-Verzeichnis in /usr/local/var
, meine vorhandene /etc/my.cnf
gelöscht (überlassen Sie das Ihnen, falls es zutrifft) und starten Sie ctl plist
Die Zeichenfolge für die Plist wurde aktualisiert. Beachten Sie auch, dass Ihr alternatives Sicherheitsskriptverzeichnis davon abhängt, welche Version von MySQL Sie installieren.
Schritt-für-Schritt:
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
Ich habe dann ganz von vorne angefangen:
- installierte mysql mit
brew install mysql
-
führte die von brew vorgeschlagenen Befehle aus:(siehe Hinweis:unten)
unset TMPDIR mysql_install_db --verbose --user=`whoami` --basedir="$(brew --prefix mysql)" --datadir=/usr/local/var/mysql --tmpdir=/tmp
-
Starten Sie mysql mit
mysql.server start
Befehl, um sich darauf anmelden zu können -
Verwendet das alternative Sicherheitsskript:
/usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
-
Dem
launchctl
gefolgt Abschnitt aus der Skriptausgabe des brew-Pakets wie z. B.#start launchctl load -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist #stop launchctl unload -w ~/Library/LaunchAgents/homebrew.mxcl.mysql.plist
Hinweis: der --force
bit auf brew cleanup
wird auch veraltete Fässer bereinigen, denke, es ist ein neues Homebrew-Feature.
Beachten Sie das Zweite: Ein Kommentator sagt, dass Schritt 2 nicht erforderlich ist. Ich will es nicht testen, also YMMV!