https://dev.mysql.com/doc/refman/8.0/en/sha256-pluggable-authentication.html
Editar: Observe que o suporte para caching_sha2_password
já está implementado. Veja # 794.
Parece que está relacionado no # 552, e o implemento depende de ser aceito ou não.
Anteriormente, fiz um patch para suportar a mudança de autenticação para a senha nativa (sha1) e definitivamente voto que devemos iniciar o suporte para sha256 agora.
Apenas uma nota amigável que com o MySQL 8.0.4-rc vem um novo padrão para autenticação: caching_sha2_password agora é usado ao criar usuários.
Se você quiser usar um plugin de autenticação compatível com go-sql-driver / mysql, você deve criar / alterar usuários para usar um diferente.
Como solução alternativa, você pode usar o plug-in de senha nativa do MySQL:
ALTER USER 'youruser'@'%' IDENTIFIED WITH 'mysql_native_password' BY 'secret';
Observe que você precisará definir explicitamente "allowNativePasswords = True" no DSN.
(Eu implementei plug-ins de autenticação no MySQL Connector / Python, eu conheço a dor)
Olá, se você está procurando ajuda, os engenheiros do MySQL que trabalham com plug-ins e conectores de autenticação ficarão felizes em ajudá-lo. Você pode entrar em contato conosco no MySQL Community Slack (http://lefred.be/mysql-community-on-slack/). Continue o bom trabalho !
Saúde,
Comentários muito úteis
Apenas uma nota amigável que com o MySQL 8.0.4-rc vem um novo padrão para autenticação: caching_sha2_password agora é usado ao criar usuários.
Se você quiser usar um plugin de autenticação compatível com go-sql-driver / mysql, você deve criar / alterar usuários para usar um diferente.
Como solução alternativa, você pode usar o plug-in de senha nativa do MySQL:
Observe que você precisará definir explicitamente "allowNativePasswords = True" no DSN.
(Eu implementei plug-ins de autenticação no MySQL Connector / Python, eu conheço a dor)