domingo, 21 de junio de 2009

Acceso Remoto Mysql

Bueno en esta ocasión voy hacer una pequeña descripción de como conectarme remotamente desde un win2 xp a otro win2 xp por medio de una red lan, haciendo un switch/bridge virtual en Ubuntu 8.10.

lo que utilice:

Creamos el swithc/bridge en nuestro equipo para hacer la coneccion de red. Para la cual tienen que instalar el paquete bridge-utils que contiene las interfaces que accederan al kernel para agregar los bridges virtuales.


$sudo apt-get install bridge-utils

Luego de instalado el paquete, se deberá proceder a crear un nuevo bridge virtual con el siguiente comando.

sudo brctl addbr br0

En el cual br0 es el nombre de nuestro bridge.

Despues de que el bridge br0 virtual ha sido correctamente creado. debemos conectar a éste las interfaces de red que tenemos disponibles.

Sudo brctl addif br0 eth0

En el la cual eth0 en mi caso es la interfaz que tengo.

Debemos activar el protocolo STP (Spanning-Tree Protocol) en nuestro switch linux, para que nuestro switch no tenga problemas al interconectarse a otro switch.


sudo Brctl stp br0 on

Para evitar conflictos, se debera inicializar en 0 los IP de todos los dispositivos de red.


sudo ifconfig eth0 0

Se le asigna una IP al bride.

Sudo ifconfig br0 192.168.1.10

Asumiendo que estamos en la red 192.168.1.0, y que el IP dado al bridge no esta asignado a ninguna otra maquina. Ya con esto podemos conectar nuestro bridge a cualquier cliente.



Bueno ya con nustro bridge creado y configurado, lo que queda es configurar el VirtualBox para crear la red utilizando el br0.

Lo que hacemos es:

seleccionamos la maquina que utilizaremos

click derecho->Configuracion

seleccionamos la pestaña de Red->Adaptador 1

luego en Attached to-> buscamos bridged Adapter-> lueno en name seleccionamos br0.

Ahora toca crear un usuario en el servidor mysql, con el cual nos conectaremos remotamente. Lo hacemos desde la consola del mysql con privilegios de root.

CREATE USER 'PRACTICA4'@'%' IDENTIFIED BY 'PRACTICA4';

En el cual PRACTICA4 va hacer nuestro usuario con password PRACTICA4. Le damos los permisos de admin en mi caso.

GRANT ALL PRIVILEGES ON *.* TO 'PRACTICA4'@'%' IDENTIFIED BY 'PRACTICA4';

Nota: En la parte donde pongo un “%” se podria poner una IP especifica como por ejemplo

CREATE USER 'PRACTICA4'@'192.168.1.5' IDENTIFIED BY 'PRACTICA4';

Pero como en mi caso un dhcp me asigna la IP entonces puede variar ala hora que reinicio la maquina. Pero esto sirve para restringir el acceso a otras direcciones IP y establecer una en especifica, en mi caso me conecto desde cualquier maquina que este en la red.

Con estos pasos ya tenemos creado nuestro usuario para podernos conectar remotamente al mysql.

Bueno ahora para acceder desde un host cliente podemos hacerlo de varias maneras, en mi caso lo voy hacer utilizando Mysql Administrator.

Primero colocamos la en el Server Host la ip donde se encuentra instalado nuestro mysql server.

En mi caso es la 192.168.1.5

Luego en la parte de Username colocamos PRACTICA4 y en Password tambien colocamos PRACTICA4.


Ala hora que nos conectamos nos muestra muestra todos los datos. En el cual van los datos de nuestro cliente como los de nuestro server.



la ultima imagen es la configuracion del server de mysql.