當我在彈性beanstalk上託管的Django應用程序上查詢MySQL時,發生錯誤。錯誤說:彈性Beanstalk上的Django + MySQL - 查詢MySQL時出錯
OperationalError在/管理/登入 (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
命令,然後procee創建的EB環境在他們的網站上的eb控制檯上創建一個RDS數據庫。我還需要做什麼才能將Django連接到MySQL?與安全組或某事有關?
謝謝!
我懷疑你的安全組在Aws(檢查)上沒問題,但是mysql表格'grant'不是 – Drew
有人可以給我一個提示,說明哪些模塊放入需求文本文件中以使Elastic Beanstalk接受我的Django上傳。我已經嘗試了好幾天了。也許有人有一個教程或一些不錯的鏈接,我可以找到幫助! – Friis1978