java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) coloco a senha mais nao consigo conectar
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO) coloco a senha mais nao consigo conectar
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:
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";
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.
Usuário e Senha no Código: Certifique-se de que você está passando a senha correta no código.
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'.
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;
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!