端口转发连接到 VirtualBox 的 MySQL 数据库

Bak*_*yor 7 virtualbox port-forwarding

我将 Ubuntu 10.04 作为主机,将 Ubuntu 10.10 作为安装在 VirtualBox 中的来宾机器。

我在端口转发上成功连接到客户机的 Apache,所以现在我可以在客户机的 Web 服务器(Apache)中发布的主机网站中打开。

我需要对 MySql 做同样的事情,即从主机访问来宾机器的MySql 。

为了实现这一目标,我在主机中执行以下命令:

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
Run Code Online (Sandbox Code Playgroud)

其中Ubuntu是主机的名称。

来宾机器加载,当我尝试从主机连接到 MySql 时,它无法连接到它。

这里可能有什么问题?

谢谢你。

aya*_*4m1 13

检查事项:

  1. 为您的 MySQL 用户设置的“主机”字段是什么?如果是localhost或类似,则 MySQL 服务器拒绝访问,因为您是从外部机器连接。将主机字段更改%为允许来自任何 IP 的连接(尽管显然永远不要在来宾接受来自 Internet 的连接的生产环境中使用它)

  2. 您的 MySQL 服务器是否设置为允许远程连接?打开/etc/mysql/my.cnf并验证您bind-address是否设置为来宾计算机的私有 IP 。此外,请确保您的port设置与您尝试连接的任何内容相匹配。

除此之外,您还需要发布日志或连接信息,以便我们仔细查看实际问题。