You need to enable JavaScript to run this app.
导航

创建数据库和账号

最近更新时间2024.04.28 11:04:00

首次发布时间2021.10.11 18:06:04

您可以根据业务需要创建相关的数据库和账号,并配置账号权限。本文介绍如何为 MySQL 实例创建数据库和账号。

前提条件

已创建实例且实例处于运行中状态。具体操作,请参见创建实例

创建数据库

  1. 登录云数据库 MySQL 版控制台

  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。

说明

如未设置实例的所属项目,本操作应选择项目为账号全部资源

  1. 在左侧导航栏,选择 MySQL > 实例列表

  2. 实例列表页面,单击目标实例名称。

  3. 在目标实例页面,单击数据库管理

  4. 数据库管理页签,单击创建数据库,在创建数据库面板中,设置如下参数。

参数说明

数据库名称

必填。填写数据库名称。命名规则如下:

  • 名称唯一。
  • 长度为 2~64 个字符。
  • 以字母开头,以字母或数字结尾。
  • 由字母、数字、下划线(_)或中划线(-)组成。
  • 不能使用某些预留字,包括 root、admin 以及被禁用的关键词。所有被禁用的关键词请参见禁用关键词列表
描述选填。数据库的描述信息。长度不超过 256 个字符,可以包含数字、中文、英文、下划线(_)、短横线(-)。
字符集必填。支持选择 utf8latin1utf8mb4ascii

授权账号

为数据库添加授权访问该数据库的普通账号。

说明

  • 本参数可以留空,在创建数据库后再绑定账号,更多详情,请参见修改账号权限
  • 由于高权限账号默认包含所有权限,此处只允许向普通账号授权。

账号权限

必填。选择账号在对应数据库的权限:读写只读仅 DDL仅 DML自定义

说明

只有在授权账号中选择了具体账号时,才需要选择账号类型。

自定义权限

必填。自定义授权账号的在当前数据库的权限。

说明

只有在账号类型选择了自定义时,才可以对账号权限进行自定义。

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • CREATE
  • DROP
  • REFERENCES
  • INDEX
  • ALTER
  • CREATE TEMPORARY TABLES
  • LOCK TABLE
  • EXECUTE
  • CREATE VIEW
  • SHOW VIEW
  • EVENT
  • TRIGGER
  • CREATE ROUTINE
  • ALTER ROUTINE
  1. 单击确定,完成数据库的创建。

创建账号

说明

如在创建实例时已创建了高权限用户账号且不需要使用普通账号,可跳过此步骤。

  1. 登录云数据库 MySQL 版控制台

  2. 在顶部菜单栏的左上角,选择实例所属的项目和地域。

说明

如未设置实例的所属项目,本操作应选择项目为账号全部资源

  1. 在左侧导航栏,选择 MySQL > 实例列表

  2. 实例列表页面,单击目标实例名称。

  3. 在目标实例页面,单击账号管理

  4. 账号管理页签,单击创建账号,在弹出的对话框中,设置如下参数。

参数说明

数据库账号

必填。填写账号名称。命名规则如下:

  • 数据库账号名称全局唯一。
  • 账号长度为 2~32 个字符。
  • 以字母开头,以字母或数字结尾。
  • 由字母、数字、下划线(_)和中划线(-)组成。
  • 不能使用某些预留字或被禁用的关键词。所有被禁用的关键词和预留字请参见禁用关键词列表

说明

高权限账号名称中可使用 root 和 admin。

描述选填。账号的描述信息。长度不超过 256 个字符,可以包含数字、中文、英文、下划线(_)、短横线(-)。

主机 IP

必填。指定账号访问数据库的 IP 地址。

  • 若指定主机 IP 为 %,允许该账号从任意 IP 地址访问数据库。
  • 若指定主机 IP 为 192.10.10.%,则表示该账号可从 192.10.10.0~192.10.10.255 之间的 IP 地址访问数据库。
  • 指定的主机 IP 需要添加在实例所绑定的白名单中,否则无法正常访问实例。关于添加 IP 地址到白名单请参见修改白名单

说明

  • 如创建的账号类型为高权限账号,主机 IP 只能指定为 %。
  • 如需为账号指定访问数据库的 IP 地址,需为实例开启数据库代理服务。详细信息,请参见开启数据库代理

账号类型

必填。选择高权限账号普通账号

  • 高权限账号:一个实例中只能创建一个,可以管理所有普通账号和数据库。
  • 普通账号:一个实例中能创建多个,需要手动给普通账号授予特定数据库的权限。

说明

MySQL 实例支持两种数据库账号:高权限账号和普通账号,账号创建后,账号类型无法切换。

密码

必填。设置账号密码。要求如下:

  • 长度为 8~32 个字符。
  • 由大写字母、小写字母、数字、特殊字符中至少三种组成。
  • 特殊字符为 !@#$%^*()_+-=
确认密码必填。再次输入密码。

授权数据库

选填。为普通账号授权可访问的数据库。

  • 当账号类型为高权限账号时,不需要填写此参数。
  • 当账号类型为普通账号时,可为该账号手动授权数据库,并勾选账号在对应数据库的权限:读写(DDL+DML)只读仅 DDL仅 DML自定义权限
  • 该参数非必选项,您也可以在创建完成后修改账号授权的数据库。

说明

仅支持通过控制台对满足数据库名称命名规则的数据库进行授权。

自定义权限

选填。当账号类型普通账号,且为该账号手动授权数据库时选择了自定义权限,可选择该账号在授权数据库的权限。权限可多选。

  • SELECT
  • INSERT
  • UPDATE
  • DELETE
  • CREATE
  • DROP
  • REFERENCES
  • INDEX
  • ALTER
  • CREATE TEMPORARY TABLES
  • LOCK TABLE
  • EXECUTE
  • CREATE VIEW
  • SHOW VIEW
  • EVENT
  • TRIGGER
  • CREATE ROUTINE
  • ALTER ROUTINE
  1. 单击确定,完成账号创建。

常见问题

高权限账号和普通账号有什么区别?

  • 高权限账号:一个实例只能创建一个,可以管理所有普通账号和数据库。
  • 普通账号:一个实例中可以创建多个,需要手动给普通账号授予特定数据库权限。

说明

关于账号权限的具体信息,请参见创建账号

高权限账号能否修改指定权限?
高权限账号只能重置为初始状态,无法修改为指定的权限。

说明

关于账号权限的具体信息,请参见创建账号

数据库是否可以绑定多个账号?
不可以。一个数据库只能绑定一个账号。

相关 API

账号

API
描述
CreateAccount调用 CreateAccount 接口创建管理数据库的账号。
DeleteAccount调用 DeleteAccount 接口删除数据库账号。
ResetAccountPassword调用 ResetAccountPassword 接口重置账号密码。
ListAccounts调用 ListAccounts 接口查询实例的账号信息。
GrantAccountPrivilege调用 GrantAccountPrivilege 接口授权账号访问数据库。

数据库

API
描述
CreateDatabase调用 CreateDatabase 接口创建 MySQL 实例的数据库。
DeleteDatabase调用 DeleteDatabase 接口删除 MySQL 实例的数据库。
ListDatabases调用 ListDatabases 接口查询 MySQL 实例的数据库信息。