domingo, 21 de junio de 2009

Acceso Remoto con MySQL
Para fines de ejemplificar el acceso remoto haciendo uso de MySQL también haremos uso de dos maquinas virtuales que estarán corriendo sobre Virtual Box. A continuación explicaremos una serie de pasos a seguir para lograr la comunicación entre las dos maquinas.

Configurando red
1. Con lo primero que contamos es con las dos maquinas virtuales montadas sobre Virtual Box.

2. Luego lo que se debe de hacer es agregar una interfaz de red adicional a cada una de las maquinas virtuales y configurarla como una red interna.

3. Después iniciamos nuestras dos maquinas virtuales, y al estar ya dentro del sistema operativo le configuramos una IP estática a cada una de las maquinas en el nuevo adaptador de red que hemos agregado.

4. Luego probamos hacer un ping de una maquina hacia otra, si no se establece la comunicación pruebe bajando el firewall que trae el sistema operativo.

Configurando el Servidor de Bases de Datos
1. Debemos instalar MySQL-Administrator para facilitar la administración de la base de datos.

2. Lo primero que debemos hacer es abrir el archivo my.ini que se encuentra en el directorio donde se aloja MySQL y comentar las siguientes líneas si es que existen. Esto es para que el servidor escuche la red.
#skip-networking
#bind-address = 127.0.0.1


3. Abrimos MySQL-Administrator y creamos un nuevo usuario, el cual será el que tiene acceso remoto a la base de datos.

4. También debemos indicar que permisos tendrá este nuevo usuario sobre las tablas de la base de datos.

5. Ahora si nos dirigimos a la sección de las conexiones que tiene el servidor podemos ver que únicamente esta activa nuestra conexión.

Conexión del Cliente
1. Lo primero que hacemos es abrir la consola del sistema y direccionarnos dentro del directorio bin que se encuentra dentro del directorio en que se alija MySQL, ejecutamos el siguente comando:

mysql –h -u -p


2. Luego si regresamos al servidor y vemos las conexiones que se han establecido a nuestra base de datos, podemos apreciar que tenemos un cliente conectado a ella.

3. Finalmente hacemos una consulta a la base de datos para verificar que se haya hecho correctamente la conexión.