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

MySQL 8.0.11 Fehler beim Verbinden aufgrund von caching_sha2_password

Du suchst an den falschen Stellen. Die Geschichte ist diese:

MySQL 8 hat eine neue Authentifizierungsmethode eingeführt:caching_sha2_password was die Leistung (daher das Caching) für eine sichere Authentifizierung (das sha2-Hashing) verbessert. Diese bahnbrechende Änderung wurde ziemlich spät zum Standard für neue Konten gemacht, so dass MySQL Workbench (und eine ganze Reihe anderer Client-Tools) nicht darauf vorbereitet werden konnte, als MySQL 8.0.11 veröffentlicht wurde. Nicht vorbereitete Client-Anwendungen/Bibliotheken zeigen den erwähnten Fehler.

Viele der sogenannten "Lösungen" empfehlen lediglich, die Authentifizierungsmethode auf die ältere, weniger sichere (MySQL native) umzustellen. Das ist eher ein Hack als eine Lösung. Und denken Sie daran, dass dies nur für neue Konten gilt, die standardmäßig die neue Authentifizierungsmethode verwenden. Vorhandene Konten (z. B. wenn Sie einen älteren Server auf 8.0 aktualisieren) funktionieren weiterhin wie zuvor, es sei denn, Sie haben die Authentifizierungsmethode des Benutzers explizit geändert.

Mittlerweile hat MySQL Workbench hier aufgeholt und es gibt einen Release Candidate (MySQL Workbench 8.0.11 RC ) verfügbar auf der MySQL-Downloadseite (siehe Registerkarte „Entwicklungsversionen“). Verwenden Sie das für Ihren 8.x-Server. Eine GA-Version wird bald folgen.