У меня 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 с хост-машины, она не может подключиться к ней.
В чем здесь проблема?
Спасибо.
Что нужно проверить:
Какое поле «host» установлено для вашего пользователя MySQL? Если это localhost
или подобное, то сервер MySQL запрещает доступ, потому что вы подключаетесь с внешней машины. Измените поле хоста на %
, чтобы разрешить соединения с любого IP (хотя, очевидно, никогда не используйте это в производственной среде, где guest принимает соединения из Интернета)
/etc/mysql/my.cnf
и убедитесь, что ваш bind-address
настроен на частный IP-адрес компьютера guest . Также убедитесь, что ваша настройка port
соответствует тому, к чему вы пытаетесь подключиться.
Кроме того, вам нужно будет публиковать журналы или информацию о соединении, чтобы мы могли ближе рассмотреть реальную проблему.
Вместо использования переадресации портов для каждого приложения вы можете использовать «Мостовую сеть» для вашей гостевой ОС. Так что вы можете назначить ip с той же маской подсети, что и ваша хост-система. Например, если IP-адрес вашей хост-системы равен 192.168.0.10, после включения сетевого моста вы также можете назначить аналогичный ip гостю, например, 192.168.1.11. Таким образом, вы можете получить доступ ко всем службам, работающим на гостевой системе, как обычно. Прочитайте ссылку ниже для получения дополнительной информации о настройке мостовой сети. Это легкое задание не займет больше 2 минут.