使用IAM从Lambda连接到Aurora MySQL时出错
我一直在遵循本教程,使用IAM身份验证从lambda JavaScript函数连接到Aurora RDS集群。我能够获得身份验证令牌,但无法使用该令牌连接到数据库。另外,我按照这些说明从CLI获取身份验证令牌,然后使用该令牌连接“mysql”命令工具。从命令行来看一切都很好,这告诉我我已经正确地遵循了中的所有步骤 但是我被卡住了。虽然我可以从lambda获得身份验证令牌,但我无法使用它连接到数据库。我的lambda是用Java脚本编写的,我使用的mysql驱动程序是。此驱动程序似乎与IAM身份验证不兼容 这是我的一段代码,使用“mysql”依赖项:使用IAM从Lambda连接到Aurora MySQL时出错,mysql,aws-lambda,amazon-rds,amazon-iam,Mysql,Aws Lambda,Amazon Rds,Amazon Iam,我一直在遵循本教程,使用IAM身份验证从lambda JavaScript函数连接到Aurora RDS集群。我能够获得身份验证令牌,但无法使用该令牌连接到数据库。另外,我按照这些说明从CLI获取身份验证令牌,然后使用该令牌连接“mysql”命令工具。从命令行来看一切都很好,这告诉我我已经正确地遵循了中的所有步骤 但是我被卡住了。虽然我可以从lambda获得身份验证令牌,但我无法使用它连接到数据库。我的lambda是用Java脚本编写的,我使用的mysql驱动程序是。此驱动程序似乎与IAM身份验
var config = {
host : host,
user : db_iam_user,
password : token,
database : dataBaseName,
port : port,
ssl: 'Amazon RDS'
};
var connection = mysql.createConnection(config);
我得到的错误是:
Client does not support authentication protocol requested by server; consider upgrading MySQL client
这个错误是什么意思?这是否意味着mysql驱动程序不支持“AWSAuthenticationPlugin”
参考资料:
[1]
[2]
[3] 与您的其他问题相同的建议-使用
mysql2
驱动程序查看此示例。