一、操作步骤
1. 登录 TDSQL-C MySQL 版控制台,在集群列表,找到目标集群,单击集群 ID 或操作列的管理,进入集群管理页面。
2. 在集群管理页面,选择数据库管理页,单击创建数据库。
3. 在弹出的对话框,配置如下参数后,单击确定。
| 参数 | 说明 |
| 数据库名 | 输入数据库名。由大小写字母、数字、中划线(-)、下划线(_)组成,字母开头,字母或是数字结尾,最长64字符。 |
| 支持字符集 | 设置数据库支持的字符集。字符集介绍可参见 MySQL 产品文档。 |
| 排序规则 | 设置数据库的排序规则。排序规则介绍可参见 MySQL 产品文档。 |
| 账号授权 | 单击添加,然后选择授权账号、授权给账号的权限、主机信息,也支持删除该授权列记录。 |
| 备注 | 为新建的数据库备注。最多支持输入256个字符。 |
二、账号权限授权明细
授权账号对所创建的数据库的操作权限包括只读、读写、DML、DDL 和只读 + 索引,对应权限明细及授权 SQL 语句如下表所示。
| 权限 | 授权明细 | 授权 SQL 语句 |
| 只读 | SELECTLOCK TABLESSHOW VIEW | “GRANT SELECT, LOCK TABLES, SHOW VIEW ON `库`.* TO '账号'@'%'“ |
| 读写 | ALL PRIVILEGES | “GRANT ALL PRIVILEGES ON `库`.* TO '账号'@'%'“ |
| DML | SELECTINSERTUPDATEDELETECREATE TEMPORARY TABLESLOCK TABLESEXECUTESHOW VIEWEVENTTRIGGER | “GRANT SELECT, INSERT, UPDATE, DELETE, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, SHOW VIEW, EVENT, TRIGGER ON `库`.* TO '账号'@'%'“ |
| DDL | CREATEDROPINDEXALTERCREATE TEMPORARY TABLESLOCK TABLESCREATE VIEWSHOW VIEWCREATE ROUTINEALTER ROUTINE | “GRANT CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE ON `库`.* TO '账号'@'%'“ |
| 只读 + 索引 | SELECTINDEXLOCK TABLESSHOW VIEW | “GRANT SELECT, INDEX, LOCK TABLES, SHOW VIEW ON `库`.* TO '账号'@'%'“ |
三、相关 API
| API | 描述 |
| 创建数据库 | 本接口(CreateClusterDatabase)用于创建数据库。 |