【问题标题】:Unable to connect Web App on Azure to remote database无法将 Azure 上的 Web 应用连接到远程数据库
【发布时间】: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


【解决方案1】:

疑难解答

  1. 检查您使用的是哪个db.js

  2. 正确使用混合连接。

创建一个新的混合连接并将端点主机名设置为安装混合连接管理器的实际名称/IP 地址。

更多详情,请参考 Tassisto 的回答。

Web API hosted on Azure doesn't return On-Premise Data after Get Request

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-12-12
    • 2022-11-03
    • 2012-10-09
    • 2016-09-27
    • 2019-10-16
    相关资源
    最近更新 更多