Entendi. Se você instalou o MySQL versão 8.0.4 e superior, você terá a opção de selecionar o método de autenticação mais recente ou oferecer suporte a métodos de autenticação herdados também. Se a primeira opção for selecionada, o servidor MySQL suporta apenas
caching_sha2_password
. A outra opção legada suporta mysql_native_password
. Como atualmente o pacote do cliente npm mysql não suporta o método de autenticação mais recente e eu selecionando o método de autenticação mais recente no servidor MySQL, eu estava enfrentando esse problema.
A tela de opções ficará como abaixo. Post mudando a opção, funcionou como um charme.
Obrigado @ruiquelhas por me orientar sobre o possível problema :)