Además de las palabras de Michael,
hay otro enlace:http://dev.mysql.com/doc /refman/5.1/es/conectando.html , dice:
no es una conexión tcp/ip típica. si tiene un reenvío de puerto local de 127.0.0.1:3306 a 192.168.1.2:3306, "mysql -h localhost" intentará conectarse al archivo de socket local de Unix.
no es específico para su pregunta (ya que está ejecutando php), pero espero que ayude de todos modos.