【发布时间】:2021-04-26 15:02:25
【问题描述】:
我在Azure Web App Service 上部署了一个next js Web 应用程序,并想用它来连接现有的远程数据库,但是我在日志流中不断收到这样的错误:
2021-04-23T18:09:17.315942065Z Error: connect ECONNREFUSED 127.0.0.1:3306
2021-04-23T18:09:17.315993564Z at Query._callback (/home/site/wwwroot/.next/server/pages/api/getFromUrl.js:128:16)
2021-04-23T18:09:17.316000664Z at Query.Sequence.end (/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
2021-04-23T18:09:17.316013164Z at /node_modules/mysql/lib/Pool.js:205:13
2021-04-23T18:09:17.316017064Z at Handshake.onConnect (/node_modules/mysql/lib/Pool.js:58:9)
2021-04-23T18:09:17.316020764Z at Handshake.<anonymous> (/node_modules/mysql/lib/Connection.js:526:10)
2021-04-23T18:09:17.316025064Z at Handshake._callback (/node_modules/mysql/lib/Connection.js:488:16)
2021-04-23T18:09:17.316028764Z at Handshake.Sequence.end (/node_modules/mysql/lib/protocol/sequences/Sequence.js:83:24)
2021-04-23T18:09:17.316032364Z at Protocol.handleNetworkError (/node_modules/mysql/lib/protocol/Protocol.js:369:14)
2021-04-23T18:09:17.316035964Z at PoolConnection.Connection._handleNetworkError (/node_modules/mysql/lib/Connection.js:418:18)
2021-04-23T18:09:17.316039564Z at Socket.emit (events.js:315:20)
我在应用程序中的数据库连接是:
export const db = mysql.createPool({
host: 'abcd.efghosting.com',
port: 3306,
database: 'pwpush',
user: 'pwpush_user',
password: ....,
multipleStatements: true,
});
不知道为什么它试图连接到127.0.0.1:3306
我尝试打开类似于数据库端点的混合连接,但没有成功。
【问题讨论】:
-
您使用的可能是本地的
dbconfig.dev.js文件,而不是db.config.prod.js文件,请再次确认。 -
您的问题解决了吗?有进展吗?
-
对不起,我仍然无法解决它。我在根 repo 下没有任何 db.config.prod.js 文件
-
请显示您的项目结构。
标签: mysql node.js azure-web-app-service