Access denied for user: 'httpd@localhost' (Using password: NO)",

Significa che:

host = localhost
httpd = user
no password.

Ora devi sapere tu se esiste uno user di nome httpd che puo' connettersi a mysql senza password e in localhost. Controlla nella tabella mysql.user

Non e' che si puo' fare una analisi piu' approfondita con questi dati.