Ich hatte genau die gleichen Fehler in meinem Protokoll. Nur um die Antwort von Nipponese zu verbessern.
Entfernen Sie alle Versionen von MySQL (ich hatte 5.7.21, 5.7.22 und 8.0.11):brew uninstall --force mysql
Bestätigen Sie den Ausbau und die Reparatur : brew services list
und dannbrew doctor
Original MySQL umbenennen :mv /usr/local/var/mysql /usr/local/var/old.mysql
Installieren Sie das neueste MySQL (derzeit 8.0.11):brew install mysql
MySQL Secure Install :/usr/local/bin/mysql_secure_installation
Ich habe zunächst diesen Fehler erhalten: Error: Access denied for user 'dbadmin'@'localhost' (using password: YES)
Ich verwende eine Konfiguration auf Benutzerebene. Also habe ich .my.cnf umbenannt und die sichere Installation erneut ausgeführt.
mv /Users/[your username]/.my.cnf /Users/[your username]/old.my.cnf
/usr/local/bin/mysql_secure_installation
Bei den Installationsanweisungen gebe ich die folgenden Optionen ein Y, 0, Y, N, N, Y, Y
.
Upgrade von MySQL Workbench Danach konnte ich immer noch keine Verbindung mit MySQL Workbench (GA 6.3.10) herstellen, obwohl MySQL nun endgültig gestartet wurde. Ich habe die folgende Fehlermeldung erhalten.
"Authentifizierungs-Plugin 'caching_sha2_password' kann nicht geladen werden: dlopen (/usr/local/mysql/lib/plugin/caching_sha2_password.so, 2): Bild nicht gefunden"
Um dies zu beheben, habe ich MySQL Workbench 8.0.11 rc (die Entwicklungsversion) heruntergeladen. Ich habe die Benutzeroberfläche verwendet, um die Benutzer hinzuzufügen, die ich hatte, bevor ich mich an die neuen Kennwortregeln hielt. Ich habe ~ / .my.cnf mit dem sichereren Passwort aktualisiert und umbenannt. Dann meine DBs wiederhergestellt.
Zu diesem Zeitpunkt konnte ich mich mit der Workbench unter Verwendung von root und dem neuen Passwort verbinden, das ich während der sicheren Installation eingerichtet habe.
Bereinigen (umbenanntes Verzeichnis und dessen Inhalt entfernen):rm -r /usr/local/var/old.mysql