https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html
Edit : Notez que la prise en charge de caching_sha2_password
est déjà implémentée. Voir #794.
Il semble que cela soit lié à #552 , et l'outil dépend de ce qu'il sera accepté ou non.
Auparavant, j'ai créé un correctif prenant en charge le passage d'authentification au mot de passe natif (sha1) à ce sujet et je vote définitivement pour que nous devrions commencer à prendre en charge sha256 maintenant.
Juste une note amicale qu'avec MySQL 8.0.4-rc vient une nouvelle valeur par défaut pour l'authentification : caching_sha2_password est maintenant utilisé lors de la création d'utilisateurs.
Si vous souhaitez utiliser un plugin d'authentification pris en charge par go-sql-driver/mysql, vous devez créer/modifier des utilisateurs pour en utiliser un autre.
Comme solution de contournement, vous pouvez utiliser le plugin MySQL Native Password :
ALTER USER 'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';
Notez que vous devrez définir explicitement "allowNativePasswords=True" dans le DSN.
(J'ai implémenté des plugins d'authentification dans MySQL Connector/Python, je connais la douleur)
Bonjour, si vous cherchez de l'aide, les ingénieurs MySQL travaillant sur les plugins et connecteurs d'authentification se feront un plaisir de vous aider. Vous pouvez nous joindre sur la communauté MySQL Slack (http://lefred.be/mysql-community-on-slack/). Continue comme ça !
À votre santé,
Commentaire le plus utile
Juste une note amicale qu'avec MySQL 8.0.4-rc vient une nouvelle valeur par défaut pour l'authentification : caching_sha2_password est maintenant utilisé lors de la création d'utilisateurs.
Si vous souhaitez utiliser un plugin d'authentification pris en charge par go-sql-driver/mysql, vous devez créer/modifier des utilisateurs pour en utiliser un autre.
Comme solution de contournement, vous pouvez utiliser le plugin MySQL Native Password :
Notez que vous devrez définir explicitement "allowNativePasswords=True" dans le DSN.
(J'ai implémenté des plugins d'authentification dans MySQL Connector/Python, je connais la douleur)