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 Antwort
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
EXPERTE
beantwortet vor 5 Monaten

Du bist nicht angemeldet. Anmelden um eine Antwort zu veröffentlichen.

Eine gute Antwort beantwortet die Frage klar, gibt konstruktives Feedback und fördert die berufliche Weiterentwicklung des Fragenstellers.

Richtlinien für die Beantwortung von Fragen