Detalhes da pergunta:
Navicat se conecta ao mysql, e há um problema ao conectar: 1251 cliente não suporta protocolo de autenticação solicitado pelo servidor...
Depois de instalar o MySQL novamente, a exceção acima aparecerá ao usar Navicat ou MySQL yog.
Solução:
Na verdade, este é um problema simples de permissão e segurança, basta digitar duas linhas de comando no MySQL Shell para resolver o problema.
1. Execute a janela CMD como administrador.
Pressione [ctrl+shfit+esc] para abrir o gerenciador de tarefas;
clique em [Arquivo] - [Executar nova tarefa];
marque [Criar esta tarefa com privilégios de gerenciamento do sistema], digite cmd na caixa e clique em OK;
2. Digite o diretório de instalação do mysql através da instrução cd (o MySQL usado pelo autor é a versão 8.0.27, e o caminho padrão da instalação do servidor mysql é: C:\Program Files\MySQL\MySQL Server 8.0\bin)
3. Digite mysql -u root -p e a senha do banco de dados para entrar no console do MySQL.
4. Copie e cole os dois comandos a seguir, um por um, no console ('password' é a senha de login do banco de dados).
alter user 'root'@'localhost' identified with mysql_native_password by 'password'; flush privileges;
[Nota] Não se esqueça de escrever o ponto e vírgula ao inserir a declaração acima!
5. Reconecte no Navicat e a conexão foi bem-sucedida (teste usando o Navicat para mysql)
O autor original: Zaozhi https://blog.csdn.net/piupiu78?type=blog , o link original: [MySql] Banco de dados de conexão Navicat aparece 1251 - Cliente não suporta protocolo de autenticação ...... A solução para o problema_1251 blog do cliente_Zaozhi-CSDN Blog