Questi i possibili motivi:
- Il database non esiste
- In MySQL: lo user non esiste (intendo lo user specificato in configuration.php)
- Detto user esiste, ma non ha i diritti per accedere al database
- La password specificata in configuration.php è sbagliata
Checklist:
- hai esportato il database su di un file da remoto, usando SQLMyAdmin?
- Hai fatto l'import (da SQLMyAdmin o da riga di comando) nel server SQL locale?
- Hai dato i diritti di accesso da riga di comando SQL: GRANT ALL ON [nome database].* TO [user]@localhost IDENTIFIED BY [password]; (dove user e password sono gli stessi di $db_user e $db_password del configuration.php)?
Ricorda che gli host assegnano sempre nomi [customer]_[user], mentre in locale si usa solo [user], quindi, in generale, bisogna verificare bene lo user specificato in config.sys
Fammi sapere a che punto sei...