Olá Lucas!
Consegui simular o seu erro na minha maquina ao inserir a senha incorreta na classe JpaConfigurator -> linha 27:
dataSource.setPassword("senha-incorreta");
Como você disse que já mexeu nessa parte e o erro continua deduzo que seja algum problema com o usuário root do seu banco de dados. Provavelmente o root precisa de uma permissão de superusuário (a nível de terminal conseguimos contornar isso usando o sudo na frente de um comando SQL, mas na aplicação precisamos do acesso e provavelmente ele não está sendo concedido).
Podemos tentar resolver isso de duas formas:
1 - Resetar a senha do root
2 - Criar um novo usuário
Veja em detalhes abaixo:
RESETAR A SENHA DO ROOT
Para resetar a senha precisamos, como dito acima, utilizar o comando sudo para poder entrar no console do MySQL:
sudo mysql -u root
Depois disso, vamos selecionar a database mysql:
use mysql;
Agora podemos resetar a senha do root através do seguinte comando:
update user set plugin='mysql_native_password' where User='root';
E para atualizar a tabela de privilégios:
flush privileges;
Com isso feito, você pode digitar quit e sair do terminal MySQL.
Agora tente rodar o comando sem o sudo na frente:
mysql -u root
Caso funcione, nossa alteração teve sucesso!
Agora basta reiniciar sua aplicação e ver se ela roda conforme o esperado.
CRIAR UM NOVO USUÁRIO
Para criar um novo usuário podemos fazer da seguinte forma:
sudo mysql -u root
Depois:
CREATE USER 'newuser'@'localhost' IDENTIFIED BY 'user_password';
Para dar todos os privilégios (CREATE, DROP, UPDATE, DELETE, INSERT e SELECT):
GRANT ALL PRIVILEGES ON * . * TO 'newuser'@'localhost';
Atualize a tabela de privilégios:
flush privileges;
Digite quit para sair e depois entre com seu novo usuário:
mysql -u newuser -p
Aperta ENTER, insira a senha e faça os comandos MySQL pedidos na aula para criar as tabelas:
create database projeto_jpa;
use projeto_jpa;
show tables;
Agora na sua aplicação, na classe JpaConfigurator troque os campos para acesso ao banco de dados:
dataSource.setDriverClassName("com.mysql.jdbc.Driver");
dataSource.setUrl("jdbc:mysql://localhost/projeto_jpa");
dataSource.setUsername("newuser");
dataSource.setPassword("user_password");
Reinicie a aplicação e veja se funciona!
Espero que tenha ajudado, caso não tenha funcionado peço para que me mande o máximo de informações que puder para que eu possa te ajudar como por exemplo prints de tela ou logs de aplicação.
Caso ache necessário, pode postar o código no GitHub também mas já adianto que esse problema não me parece ser no código.
Aguardo seu retorno!