Mám tušení, že problém je v hostiteli, kterému jste to udělili, i když ve skutečnosti nejde o nic víc než jen učený odhad. Pokud udělíte přístup [email protected] '127.0.0.1' nebo skutečnou IP adresu serverů, nebudete se moci připojit pomocí localhost jako hostitele. To je způsobeno skutečností, že když je "localhost" specifikován jako hostitel, php bude předpokládat, že chcete použít unixový soket místo síťových soketů, a v tomto kontextu 127.0.0.1 není totéž jako localhost.
Z ručního zadání pro mysql_connect() :
Doufám, že to není úplně zbytečné. :)