Mysql
 sql >> Base de Dados >  >> RDS >> Mysql

Erro do MySQL 8.0.11 ao conectar devido a caching_sha2_password


Você está olhando para os lugares errados. A história é esta:

O MySQL 8 introduziu um novo método de autenticação:caching_sha2_password que melhora o desempenho (daí o cache) para uma autenticação segura (o hash sha2). Essa mudança de última hora se tornou o padrão para novas contas muito tarde, de modo que o MySQL Workbench (e várias outras ferramentas de cliente) não pôde ser preparado para isso quando o MySQL 8.0.11 foi lançado. Aplicativos/bibliotecas clientes não preparados mostrarão o erro mencionado.

Muitas das chamadas "soluções" simplesmente recomendam mudar o método de autenticação para o mais antigo e menos seguro (nativo do MySQL). Isso é mais um hack do que uma solução. E lembre-se de que isso se aplica apenas a novas contas que, por padrão, usam o novo método de autenticação. As contas existentes (por exemplo, quando você atualiza um servidor mais antigo para 8.0) ainda funcionam como antes, a menos que você altere explicitamente o método de autenticação do usuário.

Enquanto isso, o MySQL Workbench alcançou aqui e há um candidato a lançamento (MySQL Workbench 8.0.11 RC ) disponível na página de download do MySQL (consulte a guia "Versões de desenvolvimento"). Use isso para o seu servidor 8.x. Uma versão GA seguirá em breve.