Arn*_*Lam 5 python mysql django amazon-web-services amazon-elastic-beanstalk
当我在弹性 beantalk 上托管的 Django 应用程序上查询 MySQL 时出现错误。错误说:
OperationalError at /admin/login(1045,“用户'adminDB'@'172.30.23.5'的访问被拒绝(使用密码:是)”)
这是我的 .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 密码中的美元符号导致了问题。将其更改为更简单的密码,我成功登录。
希望这可以帮助其他有类似问题的人!
| 归档时间: | 
 | 
| 查看次数: | 1201 次 | 
| 最近记录: |