如何告诉Node.js,MySQL未在默认端口上运行?

10

我遇到了与这个人相似的问题:连接ECONNREFUSED - node js,sql

我正在尝试将app.js连接到作为MAMP一部分运行的现有数据库。 MAMP在端口8889上运行mysql; 我该如何告诉node.js在哪个端口找到mysql?

2个回答

25

在初始化mysql客户端时,除了用户名和密码外,您还可以传递不同的端口值。

const client = mysql.createClient({
  user: '??',
  password: '??',
  port: 8889
});

1

对于那些使用mysql.createPool({...})初始化mysql连接对象的人,它与被接受的答案相同。 参考资料

   const connection = mysql.createPool({
      host: ...,
      port: 8889,
      user: ...,
      password: ...,
    });

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接