Geralmente esse problema ocorre quando:
- O nome do servidor de banco de dados não está correto.
- O nome do banco de dados não está correto.
- O usuário de acesso ao banco de dados não está correto.
- A senha de acesso ao banco de dados não está correta.
- O usuário para acesso ao banco de dados não tem permissão de acesso.
Por padrão, você deve criar um banco de dados, depois criar um usuário com senha para acesso ao banco de dados, e por último conceder ao usuário permissão de acesso completa ao banco de dados. Um problema que pode ocorrer, é o nome do servidor de banco de dados não ser localhost, neste caso, você deve verificar com o suporte da sua hospedagem qual o nome do servidor de banco de dados. E por último, se estiver fazendo o teste em seu próprio computador, o servidor de banco de dados pode ser: 127.0.0.1
Espero ter ajudado.
Sempre em frente...