首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从虚拟机箱连接Mysql失败

从虚拟机箱连接Mysql失败
EN

Stack Overflow用户
提问于 2013-07-03 17:24:22
回答 2查看 499关注 0票数 0

无法从Nodejs应用程序连接MySql服务器

环境:

windows - 7中安装的MySql服务器。

安装在Windows -7中的Oracle Virtual Box Oracle virtual Box包含nodejs应用程序和相关软件包。

注:虚拟计算机没有MySql服务器。

我正在尝试从我的nodejs应用程序连接mySql服务器(在windows-7中可用)。在Oracle Virtual box(Linux)中运行的nodejs应用程序

当我运行nodejs应用程序时,我得到以下错误消息。

错误消息: events.j2:72抛出er;//未处理的' Error‘事件

错误:在errnoException(net.js:901:11)处连接ECONNREFUSED

EN

回答 2

Stack Overflow用户

发布于 2013-07-03 17:35:43

很难回答这个问题,因为描述非常令人困惑。然而,我认为可能的是,mysql可能只绑定到环回接口。您应该签入my.cnf并设置

代码语言:javascript
复制
bind-address=0.0.0.0 

或者类似的。

票数 2
EN

Stack Overflow用户

发布于 2013-07-03 22:53:07

您在这里有许多选择。

如果你真的想在Windows上使用你的MySQL,你有两个不同的选择:

你可以在Windows上安装nodejs,让它在不使用VirtualBox.

  • You的情况下访问MySQL,可以用VirtualBox建立一个虚拟网络,并让你的nodejs应用程序通过这个虚拟网络连接到你在Windows上安装的MySQL。这种配置可能会令人恼火,但它是可行的。

就我个人而言,我会避免上述两种途径。相反,我会在Linux上安装MySQL。这将提供许多好处,比如将整个应用程序放入沙箱中。此外,您不必处理愚蠢的虚拟网络配置,因为您的nodejs应用程序可以连接到MySQL @ localhost。

在那里,您可以将虚拟机网络模式设置为NAT,并打开主机端口(您的Windows计算机)以指向来宾端口(您的VM)。通过这样做,您可以有效地在Linux VM中运行整个应用程序堆栈,并在Windows中毫无问题地访问它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17444303

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档