您可在Data Management控制台可視化建立、修改或刪除資料庫,無需執行SQL命令。
目前DMS僅支援管理MySQL、PostgreSQL、MongoDB三種引擎的資料庫,其他引擎的資料庫管理,請前往對應的控制台或本機資料庫進行操作。
前提條件
您的系統角色為管理員、DBA或普通使用者(執行個體Owner)。
如需建立資料庫,您的資料庫帳號需要具備相應許可權。
MySQL資料庫管理
資料庫類型為MySQL系列、MariaDB系列或AnalyticDB for MySQL。
在DMS左側的執行個體列表中,按右鍵目標執行個體,從彈出的列表中選擇數據庫管理。
按需執行如下操作。
建立資料庫
單擊創建庫。
配置數據庫名、字元集(CHARACTER SET)與校驗規則(COLLATE)。
說明若執行個體的管控模式為安全協同,您需要先配置“允許執行CREATE DATABASE命令”的安全規則。更多資訊,請參見SQL變更。
單擊確認。
編輯資料庫
單擊目標資料庫右側的編輯,調整資料庫的字元集或校驗規則。
刪除資料庫
單擊目標資料庫右側的刪除,再次單擊確認。
說明若執行個體的管控模式為安全協同,您需要先配置“允許執行DROP DATABASE命令”的安全規則。
MongoDB資料庫管理
在DMS左側的執行個體列表中,按右鍵目標執行個體,從彈出的列表中選擇數據庫管理。
按需執行如下操作。
建立資料庫
單擊創建庫。
配置數據庫名與集合名(COLLECTION)。
說明建立資料庫時必須建立一個集合,若不填,預設建立test集合。
單擊確認。
刪除資料庫
單擊目標資料庫右側的刪除,再次單擊確認。
PostgreSQL資料庫管理
資料庫類型為PostgreSQL或AnalyticDB for PostgreSQL。
DMS支援PostgreSQL的資料庫(Database)管理與模式(Schema)管理。
在DMS左側的執行個體列表中,按右鍵目標執行個體,從彈出的列表中選擇數據庫管理。
若您需要管理員模式,請在DMS左側的執行個體列表中展開目標執行個體,按右鍵目標庫,從彈出的列表中選擇模式管理。
按需執行如下操作。
資料庫管理
建立資料庫
單擊創建庫。
配置數據庫名、串連數限制(CONNECTION LIMIT)、表空間(TABLESPACE)、字元集(ENCODING)及備忘(COMMENT)。
說明部分參數說明如下:
串連數限制(CONNECTION LIMIT):串連資料庫的限制,預設為-1,表示無限制。
表空間(TABLESPACE):資料庫的資料表空間,預設為預設資料表空間。
更多資訊,請參見PostgreSQL官網。
單擊確認。
編輯資料庫
單擊目標資料庫右側的編輯,調整資料庫的串連數限制、表空間等相關設定。
刪除資料庫
單擊目標資料庫右側的刪除,再次單擊確認。
模式管理
建立模式
單擊建立模式。
配置模式名(SCHEMA_NAME)、所有者(SCHEMA_ELEMENT)及備忘(COMMENT)。
說明所有者(SCHEMA_ELEMENT)預設為當前執行命令的使用者。
單擊確認。
編輯模式
單擊目標模式右側的編輯,調整模式名(SCHEMA_NAME)、所有者(SCHEMA_ELEMENT)及備忘(COMMENT)。
刪除模式
單擊目標模式右側的刪除,再次單擊確認。
相關操作
建立資料庫帳號,同時授予資料庫的許可權給該帳號。具體操作,請參見資料庫帳號許可權管理。
說明目前DMS僅支援管理MySQL、PostgreSQL、MongoDB三種引擎的資料庫帳號。
重新整理或同步字典。
如果成功建立資料庫後,但未查看到建立的資料庫,則請按右鍵執行個體名稱,選擇重新整理/同步字典。
常見問題
Q:在DMS建立資料庫失敗,提示"Access denied for user 'example_user'@'%' to database 'example_db'",該如何處理?
A:該報錯表示當前資料庫帳號沒有建立資料庫的許可權。您可以前往執行個體控制台給當前普通帳號授予建立資料庫的許可權,或使用高許可權的資料庫帳號重新在DMS登入資料庫。具體操作,請參見修改帳號許可權。
Q:VPC 接入 DMS 的執行個體修改 IP 位址後,為什麼使用者的許可權資訊會丟失?
A:DMS 執行個體管理機制中存在一個特殊邏輯:
假設系統中曾存在一個狀態為“已刪除”的執行個體 A(Host 為 IP_X);
當前正在使用的執行個體 B 修改其 Host 為 IP_X(即與執行個體 A 相同)時,DMS 會認為這是對原執行個體 A 的恢複操作。
此時,DMS 會:
將當前執行個體 B 標記為“已刪除”;
同時將原執行個體 A 恢複為“正常”狀態並重新啟用。
由於實際生效的是原執行個體 A,其 DMS 執行個體 ID 與執行個體 B 不同,而許可權是綁定在執行個體 ID 上的,因此表現為許可權資訊丟失。
Q:VPC 接入 DMS 的執行個體修改 IP 位址後,DMS 中的執行個體 ID 會變化嗎?
A:是否變化取決於目標 IP 位址的歷史使用方式,分為兩種情形:
情形一:目標 IP 從未在 DMS 中註冊過(或無任何記錄)。
DMS 直接更新當前執行個體的 IP 位址,執行個體 ID 保持不變,許可權不受影響。
情形二:目標 IP 曾被使用過,且對應的執行個體當前處於“已刪除”狀態。
DMS 會恢複該歷史執行個體(原執行個體),並刪除當前執行個體,導致執行個體 ID 變更為歷史執行個體的 ID,從而造成許可權丟失。