您可在数据管理DMS控制台可视化创建、修改或删除数据库,无需执行SQL命令。
目前DMS仅支持管理MySQL、PostgreSQL、MongoDB三种引擎的数据库,其他引擎的数据库管理,请前往对应的控制台或本地数据库进行操作。
前提条件
您的系统角色为管理员、DBA或普通用户(实例Owner)。
如需创建数据库,您的数据库账号需要具备相应权限。
MySQL数据库管理
数据库类型为MySQL系列、MariaDB系列或AnalyticDB for MySQL。
登录数据管理DMS 5.0。
在DMS左侧的实例列表中,右键单击目标实例,从弹出的列表中选择数据库管理。
按需执行如下操作。
创建数据库
单击创建库。
配置数据库名、字符集(CHARACTER SET)与校验规则(COLLATE)。
说明若实例的管控模式为安全协同,您需要先配置“允许执行CREATE DATABASE命令”的安全规则。更多信息,请参见SQL变更。
单击确认。
编辑数据库
单击目标数据库右侧的编辑,调整数据库的字符集或校验规则。
删除数据库
单击目标数据库右侧的删除,再次单击确认。
说明若实例的管控模式为安全协同,您需要先配置“允许执行DROP DATABASE命令”的安全规则。
MongoDB数据库管理
登录数据管理DMS 5.0。
在DMS左侧的实例列表中,右键单击目标实例,从弹出的列表中选择数据库管理。
按需执行如下操作。
创建数据库
单击创建库。
配置数据库名与集合名(COLLECTION)。
说明创建数据库时必须创建一个集合,若不填,默认创建test集合。
单击确认。
删除数据库
单击目标数据库右侧的删除,再次单击确认。
PostgreSQL数据库管理
数据库类型为PostgreSQL或AnalyticDB for PostgreSQL。
DMS支持PostgreSQL的数据库(Database)管理与模式(Schema)管理。
登录数据管理DMS 5.0。
在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,从而造成权限丢失。