1
resposta

[Dúvida] Problemas com o acesso

Quando tento utilizar o comando padrão aparece: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)

E ao tentar realizar a conexão utilizando minha senha acontece o erro: java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: NO)

Ao tentar garantir os privilégios - usando o comando a baixo - aparece que o 'root' está em uma posição inadequada e necessita de um identificador grant all privileges on . to 'root'@'localhost' identified by senha;

1 resposta

Oii, Andrei!

A mensagem de erro que você está recebendo indica que o usuário 'root' não tem permissão para acessar o banco de dados do localhost.

A sua string de conexão deve ser semelhante a esta:

"jdbc:mysql://localhost:3306/byte_bank?user=<nome do seu usuário do banco de dados>&password=<sua senha do banco de dados>"

Substitua <nome do seu usuário do banco de dados> e <sua senha do banco de dados> com suas informações reais de login do banco de dados.

Se você está tentando usar o usuário 'root', então sua string de conexão deve ser parecida com esta:

"jdbc:mysql://localhost:3306/byte_bank?user=root&password=<sua senha do banco de dados>"

Lembre-se de substituir <sua senha do banco de dados> com a senha real do usuário 'root'.

Se você ainda estiver enfrentando problemas, pode ser que o usuário 'root' não tenha os privilégios necessários. Nesse caso, você precisará conceder os privilégios ao usuário 'root'. Você pode fazer isso usando o comando SQL abaixo:

GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'sua senha';

Lembre-se de substituir 'sua senha' pela senha real do usuário 'root'.

Por favor, verifique se você está inserindo os comandos corretamente e tente novamente.

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