Outre les mots de Michael,
il y a un autre lien :http://dev.mysql.com/doc /refman/5.1/en/connecting.html , il dit :
ce n'est pas une connexion tcp/ip typique. si vous avez un transfert de port local de 127.0.0.1:3306 à 192.168.1.2:3306, "mysql -h localhost" essaiera de se connecter au fichier de socket Unix local.
ce n'est pas spécifique à votre question (puisque vous utilisez php), mais j'espère que cela vous aidera quand même.