Python Django+;Elastic Beanstalk上的MySQL-查询MySQL时出错
在elastic beanstalk上托管的Django应用程序上查询MySQL时出错。错误显示: 在/admin/login处出现操作错误 (1045,“用户'adminDB'@'172.30.23.5'的访问被拒绝(使用密码:是)”) 这是我的.config文件: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
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个小时的头痛,我无法想象这有多愚蠢,不可能!