Mysql
 sql >> Datenbank >  >> RDS >> Mysql

brew install mysql unter macOS

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:

  1. installierte mysql mit brew install mysql
  2. 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
    
  3. Starten Sie mysql mit mysql.server start Befehl, um sich darauf anmelden zu können

  4. Verwendet das alternative Sicherheitsskript:

    /usr/local/Cellar/mysql/5.5.10/bin/mysql_secure_installation
    
  5. 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!