我在 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 帖子,但没有看到任何符合我的用例的帖子。如果我错过了涵盖该主题的帖子,我深表歉意。
原来 AWS Secrets Manager 生成的密码使用了 MySQL 中不允许的字符,导致身份验证失败。通过使密码自行管理并由 RDS 本身自动生成来解决问题。希望这对某人有帮助。