Reenvío de puertos para conectarse a la base de datos MySQL de VirtualBox

Tengo Ubuntu 10.04 como máquina host y Ubuntu 10.10 como máquina invitada instalada en VirtualBox.

Tuve éxito en el reenvío de puertos para conectarme a Apache de la máquina invitada, de modo que ahora puedo abrir en los sitios web de la máquina anfitriona publicados en el Servidor web (Apache) de la máquina invitada.

Necesito hacer lo mismo con MySql, es decir, acceder a MySql de la máquina invitada desde la máquina host .

Para lograr este objective, estoy ejecutando los siguientes comandos en la máquina host :

VBoxManage setextradata Ubuntu "VBoxInternal/Devices/e1000/0/LUN#0/Config/mysql/HostPort" 3307 VBoxManage setextradata Ubuntu "VBoxInternal/Devices/e1000/0/LUN#0/Config/mysql/GuestPort" 3306 VBoxManage setextradata Ubuntu "VBoxInternal/Devices/e1000/0/LUN#0/Config/mysql/Protocol" TCP 

donde Ubuntu es el nombre de la máquina host.

La máquina invitada se carga y cuando bash conectarme a MySql desde la máquina host, no puedo conectarme a ella.

Cual podría ser el problema aquí?

Gracias.

Cosas para comprobar:

  1. ¿Cuál es el campo “host” configurado para su usuario de MySQL? Si es localhost o similar, el servidor MySQL está denegando el acceso porque se está conectando desde una máquina externa. Cambie el campo de host a % para permitir conexiones desde cualquier IP (aunque obviamente nunca use esto en un entorno de producción donde el invitado está aceptando conexiones de Internet)

  2. ¿Su servidor MySQL está configurado para permitir conexiones remotas? Abra /etc/mysql/my.cnf y verifique que su bind-address esté establecida en la IP privada de la máquina invitada . Además, asegúrese de que la configuración de su port coincida con lo que está intentando conectar.

Más allá de eso, deberá publicar registros o información de conexión para que podamos analizar más de cerca el problema real.

En lugar de usar el reenvío de puertos para cada aplicación, puede usar la ‘Red en puente’ para su sistema operativo invitado. Para que pueda asignar una IP con la misma máscara de subred que su sistema host. Por ejemplo, si la ip de su sistema host es 192.168.0.10, después de habilitar la red puenteada, también puede asignar una ip similar al invitado, digamos 192.168.1.11. Por lo tanto, puede acceder a todos los servicios que se ejecutan en el invitado de forma normal. Lea el enlace a continuación para obtener más información sobre cómo configurar una red puenteada. Es una tarea fácil que no llevará más de 2 minutos.

http://www.virtualbox.org/manual/ch06.html

Intereting Posts