当前位置: 首页 > 知识库问答 >
问题:

AWS,尝试与RDS建立连接时的错误消息含义

傅献
2023-03-14

我是AWS新手,请您帮帮我。

遵循本教程:输入教程链接

创建了一个RDS并在Visual Studio代码中运行以下代码:

文件名:test.js

var mysql = require('mysql');
var config = require('./config.json');
var pool  = mysql.createPool({
    host     : config.dbhost,
    user     : config.dbuser,
    password : config.dbpassword,
    database : config.dbname
  });
pool.getConnection(function(err, connection) {
  // Use the connection
  connection.query('SELECT emp_name from Employee where emp_id=1', function (error, results, fields) {
    // And done with the connection.
    connection.release();
    // Handle error after the release.
    if (err) throw error;
    else console.log(results[0].emp_name);
    process.exit();
  });
});

然而,当我运行节点测试时。js,它返回了以下错误。

(base)zi-jies mbp:sql zijie$node测试。js/Users/zijie/node\u modules/mysql/lib/protocol/Parser。js:437 throw err;/重新显示非MySQL错误^

TypeError:无法读取未定义at/Users/zijie/Documents/I的属性“query”

你能告诉我错误是什么,以及如何补救吗?提前谢谢。

共有1个答案

谷梁嘉运
2023-03-14

根据您的错误

TypeError:无法在处读取未定义的属性“query”

似乎没有创建连接对象。这可能是由于以下因素的组合

  • 您没有为连接传递正确的参数
 类似资料:
  • 问题内容: 我正在尝试使用连接到RDS数据库的Node.js编写Lambda函数。该数据库正在运行,并且可以从我的Elastic Beanstalk环境访问。当我运行该函数时,它将返回超时错误。 尝试将超时延长到5分钟,结果完全相同。 经过一些研究,我得出的结论是,这可能是一个安全问题,但无法在Amazon文档或此答案中找到解决方案(这是我只能在该主题上找到的解决方案)。 以下是安全性详细信息:

  • 我正在尝试使用 Node 编写一个 Lambda 函数.js该函数连接到我的 RDS 数据库。该数据库正在运行,可以从我的 Elastic Beanstalk 环境访问。当我运行该函数时,它返回超时错误。 尝试将超时增加到 5 分钟,结果完全相同。 经过一些研究,我得出的结论是,这可能是一个安全问题,但在亚马逊的留档或这个答案中找不到解决方案(这是我在这个话题上唯一能找到的答案)。 以下是安全详细

  • 当python lambda函数被执行时,我会得到“Task timed Ut after 3.00 seconds”错误。我正在尝试同样的示例函数。当我尝试从eclipse中运行相同的代码时,它工作得很好,我可以看到查询结果。同样,我可以从本地机器Mysql工作台连接到db实例而没有任何问题。 我尝试为这个lambda函数创建一个具有完全管理员访问策略的角色,但即使这样,它也不能正常工作。db实

  • 问题内容: 在Windows上安装了Docker,并额外安装了2个Oracle VM VirualBox和Kitematic。我在Windows 10 PC中禁用了Hyper-V。现在的问题是我无法从DockerHub下载任何Docker映像,甚至我都无法以如下方式运行命令 两端都显示以下错误。 尝试连接时发生错误:获取 http:// localhost:2375 / v1.21 / info

  • 我正在尝试运行以下Sqoop命令: 然而,我得到了这个错误: 17/02/04 00:04:53 警告安全。用户组信息: 特权行动例外作为:avinash (身份验证:简单) 原因:java.io.文件不发现异常: 文件不存在: hdfs://localhost:9000/home/avinash/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/lib/slf4j-api-

  • 问题内容: 我正在尝试在Heroku上以RDS实例作为数据库后端部署Django应用。一切正常,直到我尝试加密连接,然后出现此错误: 设置如下: 标准Django应用程序 具有安全组的MySQL RDS实例允许来自所有IP地址的连接 MySQL用户设置为允许来自任何主机的连接 亚马逊的pem已下载并在Django设置中指定 在Heroku上: 在Django设置中: 我已经尝试搜索,并且已经阅读了