1
resposta

Update-Database - Deu erro (Authentication to host 'localhost)

Ainda sobre este erro, na solução do tópico criado anteriormente, informa que a solução seria a senha que está diferente a padrão (root) que o professor criou, no meu caso aconteceu que usei a mesma senha instalação, tanto que consigo acessar o banco de dados através do gerenciador MySQL Workbench, porém ao tentar executar o Update-Database, retorna o mesmo erro.

1 resposta

Olá Italo, tudo bem?

Entendo que você está tendo problemas com a autenticação do MySQL ao tentar executar o comando Update-Database no .NET 6. Mesmo que você esteja conseguindo acessar o banco de dados através do MySQL Workbench com a mesma senha, o erro indica que há um problema de autenticação ao tentar conectar-se a partir da aplicação.

Uma possível causa para este problema pode ser a string de conexão que você está utilizando em sua aplicação .NET. Verifique se a string de conexão que está em seu arquivo de configuração (geralmente o appsettings.json) está correta.

A string de conexão para o MySQL geralmente tem o seguinte formato:

"ConnectionStrings": {
    "DefaultConnection": "server=localhost;port=3306;database=myDb;user=root;password=myPassword"
}

Neste exemplo, myDb é o nome do seu banco de dados, root é o usuário e myPassword é a senha. Certifique-se de que o usuário e a senha estão corretos e que o nome do banco de dados é o mesmo que você está tentando acessar.

Se isso não resolver o problema, você pode tentar criar um novo usuário no MySQL Workbench com todos os privilégios e usar esse usuário na string de conexão.

Espero ter ajudado e bons estudos!

Quer mergulhar em tecnologia e aprendizagem?

Receba a newsletter que o nosso CEO escreve pessoalmente, com insights do mercado de trabalho, ciência e desenvolvimento de software