【问题标题】:access mysql in host from guest virtualbox从来宾 virtualbox 访问主机中的 mysql
【发布时间】:2013-06-23 20:38:44
【问题描述】:

这是我的场景,

我在虚拟机中安装了一个 Ubuntu 12.10 主机和一个 win 7 来宾。网络在虚拟框中配置为 NAT。我在Ubuntu中安装了一个mysql服务器,my.cnf中的“bind_address”被注释掉了。

如何从 Windows 7 来宾访问这个 mysql 服务器?我在 Google 中进行了一些搜索,发现了这个 Host-Only Networking With VirtualBox,但我无法让它工作,因为我的互联网供应商没有静态 IP,而且我的网络知识非常糟糕。我只知道我启用了 DHCP 的 Internet 连接。因此,如果我在网络设置中设置任何 IP,我就没有 Internet。

我知道反过来有很多解决方案(从主机访问访客服务器),但仍然无法弄清楚。

感谢您的帮助。

谢谢

【问题讨论】:

    标签: mysql ubuntu virtualbox


    【解决方案1】:

    您的外部 IP 是否为静态与访问 LAN 上的虚拟化服务器无关。 将 VirtualBox 设置为桥接模式。

    只需确定您计算机的 DHCP 选择的内部 IP(通常为 192.168.1.SOMETHING)并将最后一个数字替换为小于 250 的另一个数字。例如,如果您的计算机是 192.168.1.6192.168.1.70 在VM(选择一个高数字以避免冲突)。

    使用控制面板->适配器设置进行设置。重新启动虚拟机。在 192.168.1.70(或您之前选择的地址)连接到 MySQL。

    注意:如果您的计算机地址位于不同的子网(192.168.0.XXX、10.XX.XX.XX 等),请更改最后一个数字并保持前一个数字与主机上的相同。

    【讨论】:

    • VM 网络呢?我是否必须将其从 NAT 更改为其他内容?我有互联网可以托管,但客人什么都没有......
    • 我在我的帖子“将 VirtualBox 设置为桥接模式”中进行了解释。
    • 正如我所说,您需要在来宾上关闭 DHCP,并在与主机通过 DHCP 获得的 IP 相同的子网中选择一个 IP。因此,如果主人得到 A.B.C.63,客人将需要相同的 A、B 和 C,以及不同的最后一位数字。
    • sigh 您需要为您连接的 SQL 用户设置权限。它必须是username@%,而不是username@localhost
    • 如果我按照描述进行桥接,这将有效。但是,我也设置了一个仅限主机的网络。我应该能够使用仅主机网络上的主机机器的 IP 进行连接,但这不起作用。有什么想法吗?
    猜你喜欢
    • 1970-01-01
    • 2018-08-27
    • 2010-11-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-04-29
    相关资源
    最近更新 更多