mysql - 从 guest virtualbox 访问主机中的 mysql

标签 mysql ubuntu virtualbox

这是我的场景,

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

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

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

因此,我们将不胜感激。

谢谢

最佳答案

您的外部 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 等),请更改最后一个数字并保持主机上的第一个数字相同。

关于mysql - 从 guest virtualbox 访问主机中的 mysql,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17324611/

相关文章:

mysql - PHP mysql order by 未按预期工作

javascript - 启动浏览器进程失败! Ubuntu

c++ - 尝试执行 gcc 错误 'cc1' : execvp: No such file or directory when running with non-root user

Hadoop:为什么我在 Namenode Information Web 中收到 "Max Non Heap Memory is -1 B."消息?这是什么意思?

mysql - [MySQL]根据条件插入一个值

php - codeigniter where_in 查询只工作第一个值

mysql - 动态显示表格内容,不重复

java - Ubuntu 上的 Netbeans + tomcat

virtualbox - 做 vagrant up 时出错

Windows 10 更新后 vagrant up 停止工作