连接到在 Virtualbox 上运行的本地 MySQL 服务器

连接到在 Virtualbox 上运行的本地 MySQL 服务器

我在一台 Windows 7 机器上运行 Ubuntu Virtualbox 作为我的本地 Web 服务器和数据库服务器(MySQL)。

我刚刚得到一份 Komodo 副本,并在我的 Windows 机器上运行。我想将它连接到我的数据库。

它需要的字段是hostnameportsocketusernamepassword

我知道用户名/密码,但不确定如何找出其他字段的内容。Ubuntu VB 的 IP 为192.168.0.25,在我的hosts文件中显示为http://sstmag.dev

我希望我在正确的地方问了这个问题,我一直在谷歌搜索,但找不到答案,任何帮助都非常感谢。

答案1

有几件事需要检查:

  1. VirtualBox 计算机应该可以访问您的网络(反之亦然),即 Windows 应用程序应该知道如何访问您的 VM。如果您在 VirtualBox 中将网络设置为 NAT,则此方法无效。请尝试桥接网络或仅主机网络。

  2. 如果网络总体上可以正常工作,即您的 Windows 计算机可以 ping 通 VM(甚至可以访问 Web 服务器),则应确保 MySQL 将自身暴露给外部网络 - 默认情况下,MySQL 仅监听 127.0.0.1。在 Ubuntu 上检查该bind-address语句/etc/mysql/my.cnf或类似的配置文件。

  3. 完成这些之后,您应该检查从 Windows 计算机远程登录到 IP 和端口是否有效。如果可以,那么只要您正确配置了 Komodo,它应该也可以工作。

答案2

对我来说,解决方案是在 ubuntu 防火墙中启用 3306 端口。您可以使用以下命令检查允许的端口:

ufw status

要允许端口 3306 使用:

ufw allow 3306

相关内容