Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)

java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) coloco a senha mais nao consigo conectar

1 resposta
solução!

Oi, Henrique! Tudo bem?

A mensagem de erro "Access denied for user 'root'@'localhost' (using password: NO)" indica que a conexão está sendo tentada sem uma senha ou com uma senha incorreta, por isso, precisamos verificar alguns pontos para tentar resolver o problema:

  1. Verificar a String de Conexão: Certifique-se de que a string de conexão está correta e inclui o usuário e a senha, por exemplo:

    String url = "jdbc:mysql://localhost:3306/byte_bank?user=root&password=suaSenha";
    
  2. Senha Correta: Verifique se você configurou a senha corretamente para o usuário 'root', caso não tenha configurado uma senha, pode ser necessário definir uma.

  3. Usuário e Senha no Código: Certifique-se de que você está passando a senha correta no código.

  4. Configuração do MySQL: Verifique as permissões do usuário 'root' no MySQL, o que podemos fazer acessando o MySQL e executando:

    SELECT user, host FROM mysql.user;
    

    Certifique-se de que o usuário 'root' tem permissões para acessar de 'localhost'.

  5. Alterar Senha do Usuário: Se necessário, podemos alterar a senha do usuário 'root' com o seguinte comando:

    ALTER USER 'root'@'localhost' IDENTIFIED BY 'novaSenha';
    FLUSH PRIVILEGES;
    
  6. Arquivo de Configuração do MySQL: Certifique-se de que o arquivo my.cnf ou my.ini do MySQL não está configurado para ignorar a senha.

Espero ter ajudado!

Um forte abraço e bons estudos!