Переадресация портов для подключения к базе данных MySQL VirtualBox

У меня Ubuntu 10.04 в качестве машины host и Ubuntu 10.10 в качестве машины guest , установленной в VirtualBox.

У меня был успех при переадресации портов для подключения к Apache гостевой машины, так что теперь я могу открывать веб-сайты хост-машины, опубликованные на веб-сервере (Apache) гостевой машины.

Мне нужно сделать то же самое с MySql, то есть получить доступ к MySql машины guest с машины host .

Для достижения этой цели я выполняю следующие команды на хосте machine:

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

где Ubuntu это имя хост-машины.

Гостевая машина загружается, и когда я пытаюсь подключиться к MySql с хост-машины, она не может подключиться к ней.

В чем здесь проблема?

Спасибо.

7
задан 10 November 2010 в 22:27

2 ответа

Что нужно проверить:

  1. Какое поле «host» установлено для вашего пользователя MySQL? Если это localhost или подобное, то сервер MySQL запрещает доступ, потому что вы подключаетесь с внешней машины. Измените поле хоста на %, чтобы разрешить соединения с любого IP (хотя, очевидно, никогда не используйте это в производственной среде, где guest принимает соединения из Интернета)

  2. [ 1110] Ваш сервер MySQL настроен для разрешения удаленных подключений? Откройте /etc/mysql/my.cnf и убедитесь, что ваш bind-address настроен на частный IP-адрес компьютера guest . Также убедитесь, что ваша настройка port соответствует тому, к чему вы пытаетесь подключиться.

Кроме того, вам нужно будет публиковать журналы или информацию о соединении, чтобы мы могли ближе рассмотреть реальную проблему.

0
ответ дан 10 November 2010 в 22:27

Вместо использования переадресации портов для каждого приложения вы можете использовать «Мостовую сеть» для вашей гостевой ОС. Так что вы можете назначить ip с той же маской подсети, что и ваша хост-система. Например, если IP-адрес вашей хост-системы равен 192.168.0.10, после включения сетевого моста вы также можете назначить аналогичный ip гостю, например, 192.168.1.11. Таким образом, вы можете получить доступ ко всем службам, работающим на гостевой системе, как обычно. Прочитайте ссылку ниже для получения дополнительной информации о настройке мостовой сети. Это легкое задание не займет больше 2 минут.

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

0
ответ дан 10 November 2010 в 22:27

Другие вопросы по тегам:

Похожие вопросы: