簡短問題 - 如何從我的開發階段Django Web應用程序連接到現有的Amazon Web Services MySQL數據庫?如何將開發階段的Django Web應用程序連接到現有的AWS MySQL數據庫?
上下文:
我正在使用Django框架創建網頁。
我已經成功創建了一個AWS MySQL RDS數據庫,並導入了我的數據並通過MySQL Workbench成功連接了它。
我現在正在嘗試從我的Django應用程序連接到數據庫。我將需要從應用程序內的數據庫的只讀功能...我不會寫任何新的信息到數據庫。此外,我正試圖在開發環境中這樣做,因爲我甚至沒有接近任何有價值的產品(即我在本地從我的筆記本電腦上工作)。
我已經將AWS數據庫信息添加到我的Django settings.py文件中,並基於我的研究,生成必要的模型,我需要使用Django的「inspectdb」實用程序。我試過了,並且收到的錯誤是:
django.db.utils.OperationalError:(1045,u「拒絕訪問用戶」[我的用戶名在這裏,實際上顯示了我的字面名比由AWS]建立任何類型的用戶名的「@」 pool- [我的IP地址在這裏] .nwrknj.fios.verizon.net」
有其他人遇到這個問題,並確定瞭解決方案?
DATABASES = {
'default': {
'ENGINE': 'django.db.backends.sqlite3',
'NAME': os.path.join(BASE_DIR, 'db.sqlite3'),
},
'[removed]': {
'NAME': '[removed]',
'ENGINE': 'django.db.backends.mysql',
'USERNAME': '[removed]',
'PASSWORD': '[removed]',
'HOST': '[removed].us-west-2.rds.amazonaws.com',
'PORT': '3306'
你可以把你的數據庫設置的anoymised版本,所以我們可以檢查? – Withnail
當然,請參見下面的(對不起,不知道如何格式化註釋字段中的設置): 數據庫= { 「默認」:{ 的「發動機」:「django.db.backends.sqlite3」, 「 NAME':os.path.join(BASE_DIR,'db.sqlite3'), }, '[removed]':{ 'NAME':'[removed]', 'ENGINE':'django.db。 backends.mysql', 'USERNAME':'[removed]', 'PASSWORD':'[removed]', 'HOST':'[removed] .us-west-2.rds.amazonaws.com', 'PORT':'3306' – abiero
更新 - 我已將DB設置添加到原始問題中,而不是發表在評論中。謝謝! – abiero