收藏
回答

微信云托管的mysql数据库为什么在小程序中不能用内网IP连接?

我在小程序中创建了一个云函数,调用云托管mysql数据库, 使用微信托管的内网IP不能,换为外网IP则好用。

下面是云函数的代码:

const cloud = require('wx-server-sdk')

const mysql = require('mysql2/promise')

cloud.init({

  env: cloud.DYNAMIC_CURRENT_ENV,//云开发环境的初始化

})

exports.main = async(event, context) => {

  context.callbackWaitsForEmptyEventLoop = false

  var sql = event.sql;

  try {

    const connection = await mysql.createConnection({

      host: event.host, //使用微信托管的内网IP不能,换为外网IP则好用。

      database: event.database,

      user: event.user,

      password: event.password,

      port:event.port,  

       })

    const [rows, fields] = await connection.execute(sql)

    return rows;

  } catch (err) {

    console.log("链接错误", err)

    return err

  }

}

回答关注问题邀请回答
收藏

2 个回答

  • 拾忆
    拾忆
    2022-04-20

    云函数和云托管不在一个内网,云托管有自己单独的内网数据库。

    2022-04-20
    有用 2
    回复
  • Mr.Zhao
    Mr.Zhao
    2022-04-20

    云函数和微信云托管不是一个内网

    2022-04-20
    有用 2
    回复
登录 后发表内容