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:
- 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.
- 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)));
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.
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.