无法从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
发布于 2013-07-03 17:35:43
很难回答这个问题,因为描述非常令人困惑。然而,我认为可能的是,mysql可能只绑定到环回接口。您应该签入my.cnf并设置
bind-address=0.0.0.0 或者类似的。
发布于 2013-07-03 22:53:07
您在这里有许多选择。
如果你真的想在Windows上使用你的MySQL,你有两个不同的选择:
你可以在Windows上安装nodejs,让它在不使用VirtualBox.
就我个人而言,我会避免上述两种途径。相反,我会在Linux上安装MySQL。这将提供许多好处,比如将整个应用程序放入沙箱中。此外,您不必处理愚蠢的虚拟网络配置,因为您的nodejs应用程序可以连接到MySQL @ localhost。
在那里,您可以将虚拟机网络模式设置为NAT,并打开主机端口(您的Windows计算机)以指向来宾端口(您的VM)。通过这样做,您可以有效地在Linux VM中运行整个应用程序堆栈,并在Windows中毫无问题地访问它。
https://stackoverflow.com/questions/17444303
复制相似问题