2015-07-13 45 views
3

當我在彈性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?與安全組或某事有關?

謝謝!

+0

我懷疑你的安全組在Aws(檢查)上沒問題,但是mysql表格'grant'不是 – Drew

+0

有人可以給我一個提示,說明哪些模塊放入需求文本文件中以使Elastic Beanstalk接受我的Django上傳。我已經嘗試了好幾天了。也許有人有一個教程或一些不錯的鏈接,我可以找到幫助! – Friis1978

回答

2

感謝您的回覆@DrewPierce,但問題很簡單,而且也非常愚蠢。原來我的RDS密碼中的美元符號導致了一個問題。將其更改爲更簡單的密碼,並且我成功登錄。

希望這可以幫助其他任何有類似問題的人!

+2

噢,我的天啊,一整天都在!謝謝! –