【问题标题】:How do I connect to an AWS MySQL database in node.js如何在 node.js 中连接到 AWS MySQL 数据库
【发布时间】:2020-07-29 04:20:40
【问题描述】:

我在 AWS 和 MySQL 数据库上有 node.js Lambda 函数。我一直在使用以下代码进行连接:

const mysql = require('mysql');

const con = mysql.createConnection({
    host: "<endpoint>",
    user: "<user>",
    password: "<password>"
});


con.connect(function(err) {
    if (err) throw err;
    console.log("Connected!");
    con.end();
});

当我尝试连接到端点时,我收到消息:

{"message": "Internal server error"}

任何帮助将不胜感激!希望大家身体健康。

【问题讨论】:

    标签: mysql node.js amazon-web-services


    【解决方案1】:

    这很可能是 RDS 设置。 检查您的安全组的安全设置。

    是否有只允许来自某个安全组的连接的规则?

    另外,您的 RDS 是否具有公共可访问性?你想把它设置为“是”

    您的 createConnection 函数中似乎缺少该端口,我看到有人跳过此端口,而其他人需要它。

    另一个用于调试目的的东西也是获取堆栈,它会带你到那里:)

    conn.connect(function(err){
      if (err){
       console.error('db connection failed: ' + err.stack);
       return;
      }
     console.log('connected to db');
    });
    connection.end();
    

    检查这个link to AWS docs,它是用于弹性豆茎的,但它是一样的:)

    这里有另一个链接/博客文章可以让你到达那里:using was rds with nodejs

    【讨论】:

      猜你喜欢
      • 2019-11-21
      • 1970-01-01
      • 2020-11-04
      • 2019-11-10
      • 2014-11-25
      • 2020-06-01
      • 2019-12-09
      • 2018-11-18
      • 2021-07-02
      相关资源
      最近更新 更多