在 VirtualBox VM 上设置 MySQL 时,我可以从主机连接到它吗?

在 VirtualBox VM 上设置 MySQL 时,我可以从主机连接到它吗?

我的 Windows 7 计算机上有运行 Ubuntu 的 VirtualBox。

我可以从 Windows 7 主机连接到 VM 上运行的 MySQL 服务器吗?

答案1

您可以在虚拟机上启用 NAT,以便其 IP 地址在 Windows 上可用。

另一个选项是在“客户机”上启用端口转发,以便可以在“主机”机器上以 127.0.0.1 的身份访问它,这样您就可以连接到 localhost:3306。

如果您想在主机和客户机上都安装 mysql,我建议不要执行选项 #2。

答案2

如果您为虚拟机提供了自己的 IP 地址 - 请查看:

http://www.virtualbox.org/wiki/Advanced_Networking_Linux

虚拟机可能完全集成到网络中,如果您做得更多一点,您可能就可以访问所有虚拟机和主机。

一个网桥只能包含一个物理/虚拟设备。因此,您可以按如下方式创建网桥:

#!/bin/sh
# set PATH for the case we are called via sudo or su root

PATH=/sbin:/usr/bin:/bin:/usr/bin

# create a tap
tunctl -t tap1 -u <user>
ip link set up dev tap1
f
# create the bridge
brctl addbr br0
brctl addif br0 tap1

# set the IP address and routing
ip link set up dev br0
ip addr add 10.1.1.1/24 dev br0
ip route add 10.1.1.0/24 dev br0

使用此代码,您将能够从主机联系连接到主机接口 tap1 的虚拟机,并从虚拟机联系主机。IP 地址不应与您 PC 的主 IP 地址冲突,主 IP 地址可能在 192.168.0.0/16 范围内。

相关内容