1
resposta

Erro ao Realizar primeira Migration

Instalei os Nuget Packages na mesma versão do curso porém, mesmo definindo o meu Server corretamente, ao exectuar no Package Manager Console o Add Migration, recebo o erro de "Access denied for user ''@'DESKTOP-IU5HC2I' (using password: NO)"

Meu appSettings.json: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Suspeito que tenha algo a ver com a Aba Server explorer que acaba puxando o server "DESKTOP-IU5HC2I", de alguma forma: Insira aqui a descrição dessa imagem para ajudar na acessibilidade

Tentei das formas que imaginei, agradeço ajudas kakakaka

1 resposta

Olá, Abner

Parece que o erro que você está enfrentando está relacionado com a autenticação no MySQL. O erro "Access denied for user ''@'DESKTOP-IU5HC2I' (using password: NO)" indica que o sistema está tentando se conectar ao MySQL sem fornecer um nome de usuário ou senha, o que está sendo negado.

Vamos verificar algumas coisas:

  1. No seu arquivo appsettings.json, você definiu as credenciais corretamente? Você deve ter algo semelhante a isso:
"ConnectionStrings": {
    "FilmeConnection": "server=localhost;database=filme;user=root;password=root"
}

Certifique-se de que o usuário e a senha estão corretos.

  1. No seu arquivo Program.cs, você está usando a string de conexão correta? Deve ser algo assim:
var connectionString = builder.Configuration.GetConnectionString("FilmeConnection");

builder.Services.AddDbContext<FilmeContext>(opts =>
    opts.UseMySql(connectionString, ServerVersion.AutoDetect(connectionString)));
  1. Você mencionou a aba "Server Explorer". Ela é usada principalmente para conexões com bancos de dados SQL Server e não deve afetar sua conexão com o MySQL. No entanto, se você tiver alguma configuração lá que possa estar interferindo, tente removê-la.

  2. Verifique se o MySQL está rodando corretamente e se você consegue se conectar a ele usando as mesmas credenciais fora do seu projeto .NET. Você pode fazer isso usando uma ferramenta como o MySQL Workbench ou a linha de comando.

Espero que essas sugestões ajudem você a resolver o problema.