Port Forwarding para conectar-se ao banco de dados MySQL do VirtualBox

7

Tenho o Ubuntu 10.04 como máquina host e o Ubuntu 10.10 como máquina guest instalada no VirtualBox.

Tive sucesso no encaminhamento de porta para conectar-me ao Apache da máquina convidada, para que agora eu possa abrir em sites da máquina host publicados no Servidor Web (Apache) da máquina convidada.

Eu preciso fazer o mesmo com o MySql, ou seja, acessar o MySql da máquina guest da máquina host .

Para atingir esse objetivo, estou executando os seguintes comandos na 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

onde Ubuntu é o nome da máquina host.

A máquina convidada é carregada e, quando tento conectar-me ao MySql pela máquina host, não consigo me conectar a ela.

Qual poderia ser o problema aqui?

Obrigado.

    
por Bakhtiyor 10.11.2010 / 20:27

2 respostas

13

Coisas a verificar:

  1. O que é o campo "host" definido para seu usuário do MySQL? Se é localhost ou similar, então o servidor MySQL está negando o acesso porque você está se conectando de uma máquina externa. Altere o campo do host para % para permitir conexões de qualquer IP (embora obviamente nunca use isso em um ambiente de produção em que o guest esteja aceitando conexões da Internet)

  2. O seu servidor MySQL está configurado para permitir conexões remotas? Abra /etc/mysql/my.cnf e verifique se o seu bind-address está definido para o IP privado da máquina guest . Além disso, verifique se a configuração port corresponde ao que você está tentando conectar.

Além disso, você precisará postar registros ou informações de conexão para que possamos analisar mais de perto o problema real.

    
por ayan4m1 10.11.2010 / 20:53
0

Em vez de usar o encaminhamento de porta para cada aplicativo, você pode usar o 'Bridged Network' para o seu guest. Para que você possa atribuir um ip com a mesma máscara de sub-rede que o seu sistema host. Por exemplo, se o ip do seu sistema host é 192.168.0.10, depois de habilitar a rede em ponte, você pode atribuir um ip similar ao convidado também, por exemplo, 192.168.1.11. Assim, você pode acessar todos os serviços em execução no convidado como normal. Leia o link abaixo para mais informações sobre como configurar rede em ponte. É uma tarefa fácil não levará mais de 2 minutos.

link

    
por aneeshep 16.11.2010 / 16:09