https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html
Bearbeiten: Beachten Sie, dass die Unterstützung für caching_sha2_password
bereits implementiert ist. Siehe #794.
Es scheint, dass dies mit #552 zusammenhängt, und das Gerät hängt davon ab, ob es akzeptiert wird oder nicht.
Zuvor habe ich einen Patch erstellt, der die Auth-Umschaltung auf natives Passwort (sha1) unterstützt, und ich stimme definitiv dafür, dass wir jetzt mit der Unterstützung von sha256 beginnen sollten.
Nur eine freundliche Anmerkung, dass mit MySQL 8.0.4-rc ein neuer Standard für die Authentifizierung kommt: caching_sha2_password wird jetzt beim Erstellen von Benutzern verwendet.
Wenn Sie ein von go-sql-driver/mysql unterstütztes Authentifizierungs-Plugin verwenden möchten, müssen Sie Benutzer erstellen/ändern, um ein anderes zu verwenden.
Als Workaround können Sie das MySQL Native Password Plugin verwenden:
ALTER USER 'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';
Beachten Sie, dass Sie im DSN explizit "allowNativePasswords=True" setzen müssen.
(Ich habe Authentifizierungs-Plugins in MySQL Connector/Python implementiert, ich kenne den Schmerz)
Hallo, wenn Sie Hilfe suchen, helfen Ihnen MySQL-Ingenieure, die an Authentifizierungs-Plugins und -Konnektoren arbeiten, gerne weiter. Sie erreichen uns im MySQL Community Slack (http://lefred.be/mysql-community-on-slack/). Behalte die gute Arbeit bei !
Danke schön,
Hilfreichster Kommentar
Nur eine freundliche Anmerkung, dass mit MySQL 8.0.4-rc ein neuer Standard für die Authentifizierung kommt: caching_sha2_password wird jetzt beim Erstellen von Benutzern verwendet.
Wenn Sie ein von go-sql-driver/mysql unterstütztes Authentifizierungs-Plugin verwenden möchten, müssen Sie Benutzer erstellen/ändern, um ein anderes zu verwenden.
Als Workaround können Sie das MySQL Native Password Plugin verwenden:
Beachten Sie, dass Sie im DSN explizit "allowNativePasswords=True" setzen müssen.
(Ich habe Authentifizierungs-Plugins in MySQL Connector/Python implementiert, ich kenne den Schmerz)