Eu tenho um palpite de que o problema aqui é o host que você concedeu, embora não seja mais do que um palpite. Se você conceder acesso [email protected] '127.0.0.1' ou o endereço IP real do servidor, você não terá permissão para se conectar usando localhost como host. Isso se deve ao fato de que quando "localhost" for especificado como host, o php assumirá que você deseja usar um soquete unix em vez de soquetes de rede e, nesse contexto, 127.0.0.1 não é o mesmo que localhost.
Da entrada manual para mysql_connect() :
Espero que isso não seja totalmente redundante. :)