entonces lo que dices no tiene nada que ver con php...
la función
mysql_connect() funciona tal cual... pero si tu servidor tiene problemas de puertos, ¿que pretendes solucionar con php?
vamos... la función debe conectar siempre y cuando la dirección y el puerto sean validos... por favor, ¿que ya no hay sentido común en estos días?
obviamente debes configurar MySQL para que escuche en un puerto que no bloquee tu firewall, y después de eso ya deberías poder conectarte!!