由于進行了一些更改,我遇到了 MySQL 連接問題,并用盡了所有建議,在這里和網路以及官方故障排除檔案中找到,我來到這里希望得到幫助。
問題。嘗試通過 Node.JS (VSC) 連接到 MySQL DB 時
錯誤:監聽 EADDRINUSE:地址已在使用 :::3306
除了 MySQL 使用的任何埠之外,Node 根據請求在所有埠上作業。如果編輯埠號或創建新實體,MySQL 連接也會失敗。
問題的一點歷史:與 Node.JS 應用程式 MySQL DB Workbench 8.0 (MWB) 完美配合。在我將它連接到 AWS Elastic Beanstalk 之前,我可以連接并使用來自 DB 的資料填充網頁而沒有問題,我已經洗掉了它,但即使我回到了開頭,問題仍然存在。
uj5u.com熱心網友回復:
3306是 MySQL 監聽的埠。您的 NodeJS 應用程式不應嘗試同時偵聽該埠。
您應該在3306此處指定埠:
const db = mysql.createConnection({
host: "localhost",
user: "root",
password: "root12345",
});
不在這里:
app.listen(PORT, () => {
console.log(`listening to port: ${PORT}`);
});
您的應用程式可能應該在埠80或443任何適合您的 NodeJS 應用程式嘗試做的事情上列出。它可能根本不需要監聽任何埠。
此外,您在這里使用的是本地 MySQL,根本沒有連接到 RDS,而是連接到與 NodeJS 應用程式在同一服務器上運行的 MySQL 軟體。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/488254.html
