O erro
java.sql.SQLException: Access denied for user 'root'@'localhost' (using password: YES)
, o login do mysql falhou usando as credenciais fornecidas. duas coisas que você pode verificar.
-
Se a senha fornecida for válida.
-
Conceda privilégios.
Deve ser assim,
'GRANT ALL PRIVILEGES ON *.* TO '[user name]'@'[server machine name]' IDENTIFIED BY '[password]' WITH GRANT OPTION;'
FLUSH PRIVILEGES;
Se você não executou privilégios de liberação, é provável que receba o mesmo erro.
por exemplo:
GRANT ALL PRIVILEGES ON *.* TO 'root'@'localhost' IDENTIFIED BY 'your_mysql_password' WITH GRANT OPTION;
FLUSH PRIVILEGES;