亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

使用Django連接到AWS RDS MySQL數據庫時了解要用作'NAME'的數據庫

使用Django連接到AWS RDS MySQL數據庫時了解要用作'NAME'的數據庫

蠱毒傳說 2021-05-30 03:55:10
我用 RDS 創建了一個新的 AWS mysql 數據庫實例,我正在嘗試從我機器上的 Django 應用程序連接到它。Django 要求默認數據庫連接的格式如下settings.py:DATABASES = {  'default': {    'ENGINE': 'django.db.backends.mysql',    'NAME': 'innodb',    'USER': 'username',    'PASSWORD': 'password',    'HOST': '--------.us-west-2.rds.amazonaws.com',    'PORT': '####'  }}我的問題與'NAME'參數有關。我使用RDS控制臺中提供的終端節點和端口號從命令行連接到AWS實例,并檢查那里有哪些數據庫。這是我用RDS新建的一個全新的數據庫實例,有5個數據庫。$ mysql -h ---------.us-west-2.rds.amazonaws.com -P #### -u username -pEnter password:mysql> show databases;+--------------------+| Database           |+--------------------+| information_schema || innodb             || mysql              || performance_schema || sys                |+--------------------+這些數據庫中唯一一個空的是名為innodb. 起初我以為該NAME參數應該是“ mysql”,因為那是我正在使用的數據庫服務器的名稱。但是當我使用“mysql”作為名稱并運行時,python manage.py migrate我收到一條錯誤消息django.db.migrations.exceptions.MigrationSchemaMissing: Unable to create the django_migrations table ((1044, "Access denied for user 'username' to database 'mysql'"))將 更改NAME為 'innodb' 讓我使用migrate命令連接和寫入表。為什么我需要使用innodb數據庫而不是mysql或其他任何數據庫?當我在 AWS 上創建新的 RDS 實例時,我沒有看到任何提及正在創建的 5 個數據庫,而且我找不到任何關于連接到 RDS 實例時應該使用的名稱的提及。這 5 個數據庫的目的是什么,為什么 innodb 是唯一一個空且可寫的?
查看完整描述

3 回答

?
大話西游666

TA貢獻1817條經驗 獲得超14個贊

您可以在本地系統上安裝 mysql 客戶端,并連接到 RDS(使用端點)。這將給出所有數據庫名稱,等等。

AWS 自己也創建了幾個數據庫,對于 postgres 我知道它創建為“rdsadmin”(用于其內部目的)

您創建的數據庫名稱將出現在控制臺的“詳細信息->配置->數據庫名稱”部分(位于“創建時間”下方)下。


查看完整回答
反對 回復 2021-06-01
?
慕姐4208626

TA貢獻1852條經驗 獲得超7個贊

我遇到了同樣的問題,對于AWS來說不是很直觀。

但是,如果打開de RDS控制臺并打開所涉及的實例,則可以在“詳細信息/配置”下看到數據庫名稱和用戶:

http://img1.sycdn.imooc.com//60b5ec130001369401930099.jpg

查看完整回答
反對 回復 2021-06-01
  • 3 回答
  • 0 關注
  • 270 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號