Jeg har en fornemmelse af, at problemet her er værten, du har givet det til, selvom det virkelig ikke er mere end et kvalificeret gæt. Hvis du giver adgang [email protected] '127.0.0.1' eller serverens faktiske ip-adresse, får du ikke lov til at oprette forbindelse ved at bruge localhost som vært. Dette skyldes, at når "localhost" er angivet som vært, vil php antage, at du vil bruge en unix-socket i stedet for netværkssockets, og i den sammenhæng er 127.0.0.1 ikke det samme som localhost.
Fra den manuelle indtastning for mysql_connect() :
Håber ikke dette er helt overflødigt. :)