Javascript 节点js上与不同服务器的MySQL连接

Javascript 节点js上与不同服务器的MySQL连接,javascript,mysql,node.js,database-connection,Javascript,Mysql,Node.js,Database Connection,我对node js是新手。为了安全起见,我在不同的服务器上分离了我的节点js和mysql,并尝试建立如下连接: connMySql = mysql.createConnection({ host: "IP_PUBLIC_SERVER", user: "user", password: "secret", database: "myDB", port: 3307 }); 返回错误:连接ECONREFUNCED PUBLIC\u IP:3307 我的问题是:

我对node js是新手。为了安全起见,我在不同的服务器上分离了我的节点js和mysql,并尝试建立如下连接:

connMySql = mysql.createConnection({
    host: "IP_PUBLIC_SERVER",
    user: "user",
    password: "secret",
    database: "myDB",
    port: 3307
});
返回
错误:连接ECONREFUNCED PUBLIC\u IP:3307

我的问题是:是否可以使用主机上的IP属性建立远程连接


提前感谢

我通过打开SSH连接解决了这个问题,然后使用locahost作为主机连接mysql。

你试过了吗?可能吗?对如果它不起作用,您收到了什么错误?@AdamAzad,首先是。@ParrettApps=>错误:connect ECONNREFUSED PUBLIC_IP:3307尝试使用telnet连接到您的MySQL。如果它正在侦听3307,
telnet 3307
应返回除“连接被拒绝”消息以外的其他消息。此外,MySQL通常在端口3306上运行,因此如果您无法在3307上连接,请尝试此操作。您的公共IP 35.34.126.82似乎无法在端口3307或3306上访问。您可能面临防火墙问题。但是,如果您的MySQL在node.js以外的单独服务器上运行,则不应以现有方式引用主机。它不在node.js服务器的localhost上。主机行应该是
host:'35.34.126.82'
,端口应该只引用MySQL配置为侦听的端口。您应该回答这个问题并将其放在那里。