https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html
Editar: tenga en cuenta que el soporte para caching_sha2_password
ya está implementado. Ver # 794.
Parece que está relacionado con el # 552, y el implemento depende de si será aceptado o no.
Anteriormente, hice un parche que admite el cambio de autenticación a la contraseña nativa (sha1) en esto y definitivamente voto que deberíamos comenzar a admitir sha256 ahora.
Solo una nota amistosa de que con MySQL 8.0.4-rc viene un nuevo valor predeterminado para la autenticación: ahora se usa caching_sha2_password al crear usuarios.
Si desea utilizar un complemento de autenticación compatible con go-sql-driver / mysql, debe crear / modificar usuarios para que utilicen uno diferente.
Como solución alternativa, puede usar el complemento de contraseña nativa de MySQL:
ALTER USER 'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';
Tenga en cuenta que deberá establecer explícitamente "allowNativePasswords = True" en el DSN.
(Implementé complementos de autenticación en MySQL Connector / Python, sé el dolor)
Hola, si está buscando ayuda, los ingenieros de MySQL que trabajan en complementos y conectores de autenticación estarán encantados de ayudarle. Puede comunicarse con nosotros en MySQL Community Slack (http://lefred.be/mysql-community-on-slack/). Mantén el buen trabajo !
Salud,
Comentario más útil
Solo una nota amistosa de que con MySQL 8.0.4-rc viene un nuevo valor predeterminado para la autenticación: ahora se usa caching_sha2_password al crear usuarios.
Si desea utilizar un complemento de autenticación compatible con go-sql-driver / mysql, debe crear / modificar usuarios para que utilicen uno diferente.
Como solución alternativa, puede usar el complemento de contraseña nativa de MySQL:
Tenga en cuenta que deberá establecer explícitamente "allowNativePasswords = True" en el DSN.
(Implementé complementos de autenticación en MySQL Connector / Python, sé el dolor)