Django + MySQL on Elastic Beanstalk -查询MySQL错误



我得到一个错误,当我查询MySQL上我的Django应用程序托管在弹性豆茎。错误提示:

OperationalError at/admin/login(1045, "用户'adminDB'@'172.30.23.5'访问被拒绝(使用密码:YES)")

这是我的。config文件:

container_commands:
  01_migrate:
    command: "source /opt/python/run/venv/bin/activate && python manage.py migrate --noinput"
    leader_only: true
option_settings:
  "aws:elasticbeanstalk:application:environment":
    DJANGO_SETTINGS_MODULE: "mysite.settings"
    "PYTHONPATH": "/opt/python/current/app/mysite:$PYTHONPATH"
    "ALLOWED_HOSTS": ".elasticbeanstalk.com"
  "aws:elasticbeanstalk:container:python":
    WSGIPath: mysite/wsgi.py
    NumProcesses: 3
    NumThreads: 20
  "aws:elasticbeanstalk:container:python:staticfiles":
    "/static/": "www/static/"

关于settings.py的数据库部分:

DATABASES = {
        'default': {
            'ENGINE': 'django.db.backends.mysql',
            'NAME': os.environ['RDS_DB_NAME'],
            'USER': os.environ['RDS_USERNAME'],
            'PASSWORD': os.environ['RDS_PASSWORD'],
            'HOST': os.environ['RDS_HOSTNAME'],
            'PORT': os.environ['RDS_PORT'],
        }
    }

我通过eb create命令创建了eb环境,然后在他们网站的eb控制台中创建了一个RDS数据库。还有什么我需要做的连接Django到MySQL?跟安全组有关还是什么?

谢谢!

谢谢你的回复@DrewPierce,但这个问题很简单,而且也非常愚蠢。原来我的RDS密码中的美元符号出现了问题。把它改成一个简单的密码,我成功登录了。

希望这对其他有类似问题的人有所帮助!

最新更新