Esse problema pode ser comum para quem utiliza o MySQL atualizado e uma aplicação rodando em Node.js, pois acontece devido a ausência de compatibilidade entre essas tecnologias até o momento, mais especificamente, no caching_sha2_password que é um novo formato de autenticação que contém no MySQL mais atual, por hora a dependência que utilizamos não tem compatibilidade com esse método de autenticação.
Geralmente o erro apresentado é:
ER_NOT_SUPPORTED_AUTH_MODE: Client does not support authentication protocol requested by server; consider upgrading MySQL client
A correção é bem simples, porém é importante entender que estamos desativando esse novo método de autenticação, para fazer a conexão com o PlugBot.
Para corrigir, basta utilizar o seguinte comando:
ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY 'password';
Onde você deve substituir o campo "password" pela senha do usuário, no caso estamos utilizando o usuário "root" e o caminho "localhost", porém também devem ser preenchidos de acordo com a configuração que você utiliza em seu banco.
Após isso, deve-se rodar o seguinte comando:
flush privileges;
Pronto, caso o erro ocorra novamente, você pode tentar o mesmo processo, sem o campo "localhost" do código.
Comentários
0 comentário
Por favor, entre para comentar.