Mysql: Unterstützung für sha256_password Pluggable-Authentifizierung hinzufügen

Erstellt am 27. Juni 2017  ·  4Kommentare  ·  Quelle: go-sql-driver/mysql

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.

enhancement

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:

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)

Alle 4 Kommentare

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,

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen