Conectar a base de datos en otro servidor ?

jorge
21 de Febrero del 2005
Hola a todos,

Vereis tengo el siguiente problema, necesito conectar desde un programa en php alojado en servidor A, a una base de datos MySQL en servidor B.

Sabeis si existe alguna forma ?.

A lo mejor es una chorrada pero me han hablado de que hay que habrir el puerto x del servidor de la base de datos y que con ello se abre una brecha por donde entran los chicos malos.

Gracias de antemano.

eth0
21 de Febrero del 2005
Desde el código en PHP basta con poner la dirección del servidor B en la función mysql_connect, pero como bien dices hace falta que se cumplan una serie de requisitos:

1. Que el puerto 3306 (por defecto) de la máquina en la que se ejecute el servidor MySQL sea accesible.

2. Que tu usuario tenga permiso para conectar desde otras máquinas.

3. Que el servidor no esté configurado para asociarse a la IP 127.0.0.1 (algunos lo hacen), porque de esa forma sólo las aplicaciones locales al servidor podrán conectarse.

Sobre si el tener el servidor MySQL al aire es bueno o malo, depende. Lo que es indudable es que no interesa tener expuestos más servicios de los necesarios. Y si de esa forma se evitan muchos problemas de seguridad, vale la pena hacer que el servidor MySQL sólo se pueda usar localmente.