Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python Django+;Elastic Beanstalk上的MySQL-查询MySQL时出错_Python_Mysql_Django_Amazon Web Services_Amazon Elastic Beanstalk - Fatal编程技术网

Python Django+;Elastic Beanstalk上的MySQL-查询MySQL时出错

Python Django+;Elastic Beanstalk上的MySQL-查询MySQL时出错,python,mysql,django,amazon-web-services,amazon-elastic-beanstalk,Python,Mysql,Django,Amazon Web Services,Amazon Elastic Beanstalk,在elastic beanstalk上托管的Django应用程序上查询MySQL时出错。错误显示: 在/admin/login处出现操作错误 (1045,“用户'adminDB'@'172.30.23.5'的访问被拒绝(使用密码:是)”) 这是我的.config文件: container_commands: 01_migrate: command: "source /opt/python/run/venv/bin/activate && python manage.p

在elastic beanstalk上托管的Django应用程序上查询MySQL时出错。错误显示:

在/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密码中的美元符号导致了一个问题。将其更改为更简单的密码,我成功登录


希望这能帮助其他有类似问题的人

我怀疑您的安全组在Aws上没有问题(请检查),但是mysql表
授权不存在。请有人给我一个提示,在需求文本文件中放入哪些模块,使Elastic Beanstalk接受我的Django上载。我已经试了好几天了。也许有人有一个教程或一些不错的链接,在那里我可以找到帮助!哦,我的天哪,已经干了一整天了!非常感谢。3个小时就完了。谢谢你的回答!3个小时的头痛,我无法想象这有多愚蠢,不可能!