AWS Data Pipeline 错误:用户 'admin'@'172.31.89.157' 的访问被拒绝(使用密码:YES)

0

【以下的问题经过翻译处理】 **将数据从 RDS MySQL 传输到 S3 存储桶 **

我设置了一个AWS Data Pipeline以将数据从 RDS Mysql 传输到 S3 Bucket,在此之前我使用用户名和密码设置了 RDS mysql 数据库。 (启用 IAM 身份验证)

似乎由数据管道创建的 EC2 无法访问数据库。 错误消息:(用户 'admin'@'172.31.89.157' 的访问被拒绝(使用密码:是))

请注意,我尝试使用 awsauthentication 插件创建新用户,并使用了master的密码,但这不起作用,它给出了同样的错误。

请给些建议,提前感谢您的回答!

1 回答
0

【以下的回答经过翻译处理】 您使用的是什么节点类型 MySqlDataNode 或 SqlDataNode ?因为您启用了 IAM 身份验证,所以在 MYSQL 中授予 IAM 角色会很有用,因为 IAM 身份验证优先于主用户,并且对 Ec2Resource 使用相同的 IAM 用户。

mysql> CREATE USER RDSConnect IDENTIFIED WITH AWSAuthenticationPlugin AS 'RDS'; mysql> GRANT ALL ON %.* TO RDSConnect@%; mysql> select * from mysql.user where user='RDSConnect'\G

还要检查 GRANT 是否允许来自任何主机的主用户和密码的连接,例如 % for grant。 您是否能够使用 mysql 客户端从 EC2 实例进行连接?

一些有用的链接:- https://kumo-knowledge-ui-iad-prod.amazon.com/view/article_12180

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则