Jag har en aning om att problemet här är värden du gav det till, även om det egentligen inte är mer än en kvalificerad gissning. Om du ger åtkomst [email protected] '127.0.0.1' eller serverns faktiska ip-adress, kommer du inte att tillåtas att ansluta med localhost som värd. Detta beror på det faktum att när "localhost" anges som värd, kommer php att anta att du vill använda en unix-socket istället för nätverkssockets, och i det sammanhanget är 127.0.0.1 inte detsamma som localhost.
Från den manuella posten för mysql_connect() :
Hoppas detta inte är helt överflödigt. :)