【问题标题】:NodeJS AWS RDS Connection Database Not Found ErrorNodeJS AWS RDS 连接数据库未找到错误
【发布时间】:2021-04-21 01:09:46
【问题描述】:

总的来说,我是 MySQL 和 AWS 的新手,所以如果这是一个愚蠢的问题,请原谅,但这里是: 我正在尝试在我的 nodejs 应用程序和托管在 AWS 上的 MYSQL 数据库之间创建连接。到目前为止我有这个

var mysql = require('mysql');

var connection = mysql.createConnection({
  host: "AWS RDS Endpoint",
  user: "username",
  password: "password",
  database: "DB Instance Name on AWS Console"
});

connection.connect(function(err) {
  if (err) {
    console.error('Database connection failed: ' + err.stack);
    return;
  }

  console.log('Connected to database.');
});

connection.end();

当我尝试运行代码时,我返回“未知数据库'AWS 控制台上的数据库实例名称'”,其中数据库名称显然是出现在 AWS 控制台上的数据库实例名称。我知道的密码和用户名是正确的,但我不确定主机或数据库参数。如果我这样做正确,谁能给我一些见解?

【问题讨论】:

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


    【解决方案1】:

    最后一个属性数据库,应该是configuration选项卡中的DB name属性,这是我们在创建RDS时选择的默认数据库

    或者,如果您使用的是管理员凭据,则可以完全删除 database 属性。

    var connection = mysql.createConnection({
      host: "my-mysql-instance.acdefghij.us-east-1.rds.amazonaws.com",
      user: "username",
      password: "password"
    });
    

    【讨论】:

      猜你喜欢
      • 2019-11-08
      • 2019-05-27
      • 2017-09-07
      • 2020-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-12-02
      • 1970-01-01
      相关资源
      最近更新 更多