首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >听EADDRINUSE:在尝试通过MySQL应用程序与Node.JS服务器连接时地址:3306

问听EADDRINUSE:在尝试通过MySQL应用程序与Node.JS服务器连接时地址:3306
EN

Stack Overflow用户
提问于 2022-06-08 17:16:46
回答 1查看 587关注 0票数 -1

我经历了MySQL连接的问题,因为我做了一些更改,并用尽了所有的建议,找到这里和网络以及官方的故障诊断文档,我来到这里希望能有所帮助。

问题所在。试图通过MySQL连接到Node.JS DB (VSC)

错误:听EADDRINUSE:已在使用的地址:3306

节点根据请求在所有端口上工作,除了MySQL使用的任何端口。此外,如果编辑了端口号或创建了新实例,则MySQL连接将失败。

这个问题的一些历史:与Node.JS应用程序+ MySQL DB Workbench 8.0 (MWB)完美地工作。可以连接和填充数据库的数据,没有任何问题,直到我把它连接到AWS ElasticBean秸秆,我已经删除了它,但问题仍然存在,即使我回到了开始。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2022-06-08 17:24:52

3306是MySQL监听的端口。您的NodeJS应用程序不应该尝试也监听该端口。

您应该在这里指定端口3306:

代码语言:javascript
复制
const db = mysql.createConnection({
host: "localhost",
user: "root",
password: "root12345",
});

不在这里:

代码语言:javascript
复制
app.listen(PORT, () => {
 console.log(`listening to port: ${PORT}`);
});

您的应用程序可能应该在端口80或443上列出,或者任何适合您的NodeJS应用程序试图做的事情。它可能根本不需要在任何端口上监听。

另外,您在这里使用的是本地MySQL,您根本没有连接到RDS,而是连接到运行在与NodeJS应用程序相同的服务器上的MySQL软件。

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

https://stackoverflow.com/questions/72549769

复制
相关文章

相似问题

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