Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

HTTP Status 404 – Not Found

Olá,

Também estou com mesmo problema, já resetei a senha do root, arquivo com variável de ambiente está certo.

No logs continua dando erro de acesso denied

Caused by: java.sql.SQLException: Access denied for user 'root'@'localhost'

1 resposta

Olá Thiago, tudo bem? Peço desculpas pela demora em ti responder! Bem, enfrentei o mesmo problema, mesmo depois de ter criado a senha do MySQL usando o comando:

sudo mysql_secure_installation

Esse comando acima é para configurar a segurança do MySQL, e podemos definir a senha de root, porém eu fiz todo o processo e recebi o mesmo erro que você. E isso acontece porque nos sistemas Ubuntu com o MySQL 5.7 (e posteriores), o usuário root usa o método auth_socket para fazer o login, isso significa que você não conseguirá fazer o login com senha. Porém podemos fazer login usando o superusuário do Linux:

sudo mysql

Nesse ponto, podemos alterar manualmente a senha do usuário root com o comando:

ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password BY '1234';

E por fim temos que atualizar as tabelas de permissões, com esse outro comando:

FLUSH PRIVILEGES;

E já podemos sair do MySQL com esse outro comando:

exit;

Pronto, você já podemos fazer o deploy da aplicação com os comandos:

sudo service tomcat8 stop

sudo service tomcat8 start

Espero ter ajudado!