我在一台 Windows 7 机器上运行 Ubuntu Virtualbox 作为我的本地 Web 服务器和数据库服务器(MySQL)。
我刚刚得到一份 Komodo 副本,并在我的 Windows 机器上运行。我想将它连接到我的数据库。
它需要的字段是hostname
、port
、socket
和username
。password
我知道用户名/密码,但不确定如何找出其他字段的内容。Ubuntu VB 的 IP 为192.168.0.25
,在我的hosts
文件中显示为http://sstmag.dev
我希望我在正确的地方问了这个问题,我一直在谷歌搜索,但找不到答案,任何帮助都非常感谢。
答案1
有几件事需要检查:
VirtualBox 计算机应该可以访问您的网络(反之亦然),即 Windows 应用程序应该知道如何访问您的 VM。如果您在 VirtualBox 中将网络设置为 NAT,则此方法无效。请尝试桥接网络或仅主机网络。
如果网络总体上可以正常工作,即您的 Windows 计算机可以 ping 通 VM(甚至可以访问 Web 服务器),则应确保 MySQL 将自身暴露给外部网络 - 默认情况下,MySQL 仅监听 127.0.0.1。在 Ubuntu 上检查该
bind-address
语句/etc/mysql/my.cnf
或类似的配置文件。完成这些之后,您应该检查从 Windows 计算机远程登录到 IP 和端口是否有效。如果可以,那么只要您正确配置了 Komodo,它应该也可以工作。
答案2
对我来说,解决方案是在 ubuntu 防火墙中启用 3306 端口。您可以使用以下命令检查允许的端口:
ufw status
要允许端口 3306 使用:
ufw allow 3306