Isso geralmente acontece quando as credenciais (nome de usuário e senha) fornecidas não estão corretas ou não têm permissões adequadas para acessar o banco de dados. No meu caso, era problema de permissão. Resolveu quando coloquei o seguinte comando no meu banco de dados:
GRANT ALL PRIVILEGES ON . TO 'root'@'localhost' IDENTIFIED BY 'sua_senha' WITH GRANT OPTION; FLUSH PRIVILEGES;