TL; DR: Sequel Pro ist seit 2016 tot. Führen Sie kein Downgrade Ihrer Datenbank aufgrund eines Tools durch. Wechseln Sie zu einem alternativen Werkzeug.
Update 2020: Sequel Pro ist offiziell tot, aber inoffiziell lebendig! Die " nächtlichen " Builds, bei denen dieses Problem nicht auftritt (z. B. Unterstützung für MySQL 8-Authentifizierung), finden Sie hier: https://sequelpro.com/test-builds
Bei allen anderen Lösungen wird empfohlen, die DB-Einstellungen für das von Ihnen verwendete Tool zu ändern (wodurch die Sicherheit weniger sicher ist, wie von MySQL angekündigt). Das ist für mich nicht akzeptabel.
Ich war schon immer ein großer Fan von Sequel Pro und habe sogar dafür gespendet. Trotz all meiner Leidenschaft und Liebe tut es mir leid, wenn das Tool seit 2016 keine Veröffentlichung mehr hat . YOLO, und ich muss weitermachen!
Die Alternative, die ich gefunden habe (von https://stackoverflow.com/a/55235533/2321594 , dank @arcseldon), ist DBeaver, das die neue Authentifizierungsmethode (Nicht-Legacy) von MySQL 8 unterstützt.
PS. Der einzige Trick auf der Tool-Seite und nicht auf der DB-Seite besteht darin, dass Sie beim Erstellen einer MySQL 8-Verbindung möglicherweise zu "Treibereigenschaften" (später unter Verbindung bearbeiten) wechseln und den Wert von allowPublicKeyRetrieval
auf drehen müssen true
.
Ich brauchte dies, um eine Verbindung zu meinem mit Docker erstellten MySQL-Container herzustellen. Damit die IP von MySQL für jede andere Anwendung in Ihrem Ökosystem (nicht nur für dieses Tool) nach außen sichtbar ist, sollten Sie entweder einen neuen Benutzer in MySQL erstellen oder -e MYSQL_ROOT_HOST=%
die Laufzeit oder als ENV übergeben.