pues como dice el amigo --> h2swider, solo es cuestión de cambiar el valor del host = "localhost" por la ip del servidor en donde se encuentra la base de datos, si eso no funciona manda el mensaje que te regresa tu código, o en otro caso verifica la configuración de la red o haz un ping sobre la ip del servidor para sabes si hay comunicación.
De igual manera te dejo un ejemplo del código de conexión
Cita: <?php
function conectarse(){
$db_host="192.168.0.1"; // Host al que conectar, aquí se pone la ip del servidor
$db_nombre="nameBD"; // Nombre de la Base de Datos que se desea utilizar
$db_user="pass"; // Nombre del usuario con permisos para acceder
$db_pass="pass"; // Contraseña de dicho usuario
// Ahora estamos realizando una conexión y la llamamos ‘$link’
$link=mysql_connect($db_host, $db_user, $db_pass) or die (mysql_error());
// Seleccionamos la base de datos que nos interesa
mysql_select_db($db_nombre ,$link)
or die(mysql_error());
// Devolvemos $link porque nos hará falta más adelante, cuando queramos hacer consultas.
return $link;
}
?>
Otra cosa que se me ocurre es que el cortafuegos este deteniendo el acceso al servidor, también checa eso podría ser el problema. Suerte y saludos.