在 ECS 上通过 Django 访问 AWS RDS 被拒绝

问题描述 投票:0回答:1

我在 AWS ECS 任务日志中收到以下错误:

MySQLdb.OperationalError: (1045, "Access denied for user 'myuser'@'[ECS Task IP]' (using password: YES)")

我的目标是将 ECS 中的 Django 容器连接到 AWS RDS 中的 MySQL 数据库。我通过 Github Actions 从我从 AWS Secret Manager 复制的 Secret 中注入密码,该密码是由 RDS 自动生成的。

我已验证密码和用户名是否正确。我还浏览了其他 StackOverflow 帖子,但没有看到任何符合我的用例的帖子。如果我错过了涵盖该主题的帖子,我深表歉意。

mysql django amazon-web-services amazon-rds amazon-ecs
1个回答
0
投票

原来 AWS Secrets Manager 生成的密码使用了 MySQL 中不允许的字符,导致身份验证失败。通过使密码自行管理并由 RDS 本身自动生成来解决问题。希望这对某人有帮助。

© www.soinside.com 2019 - 2024. All rights reserved.