
# 创建TaurusDB数据库账号
#### 操作场景
创建云数据库TaurusDB实例时，系统默认同步创建root用户，您可根据业务需要，添加其他用户。
您可通过以下方式创建账号：
- [通过TaurusDB创建账号]：简单易用，不需要记忆任何命令。
- [通过DAS创建账号]：需要熟悉创建命令，但功能更强大灵活。
 
#### 账号类型
表1账号说明 
| 账号类型      | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                           |
|:---|:---|
| 管理员账号root | 创建实例页面只提供管理员root账户，支持的权限请参见[TaurusDB约束与限制](https://support.huaweicloud.com/productdesc-taurusdb/taurusdb_01_0008.html)。 说明： 建议用户谨慎对root账户执行revoke、drop user、rename user操作，避免影响业务正常使用。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
| 系统账户      | 创建TaurusDB实例时，系统会自动为实例创建如下系统账户（用户不可使用），用于给数据库实例提供完善的后台运维管理服务。 - rdsAdmin：管理账户，拥有最高的superuser权限，用于查询和修改实例信息、故障排查、迁移、恢复等操作。  - rdsRepl：复制账户，用于只读节点在主实例上同步数据。  - rdsBackup：备份账户，用于后台的备份。  - rdsMetric：指标监控账户，用于watchdog采集数据库状态数据。  - rdsProxy：数据库代理账户，该账户在开通读写分离时才会自动创建，用于通过代理地址连接数据库时鉴权使用。   |
| 其他账号      | 在控制台或SQL语句中创建的账号。 创建后可以自行设置权限，请参见[修改TaurusDB数据库账号权限](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0134.html)。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                              |
   
#### 使用须知
- 处于变更中的实例，不可进行该操作。
- 如果同时对账号授予全部数据库权限和特定数据库权限，实际拥有的数据库权限为两者的并集。
- 如果您创建数据库后，没有在TaurusDB控制台上删除数据库，而是使用其他方式删除了数据库，那么给用户授予的已删除数据库的权限是不会自动删除的，需要手动删除。该表现为MySQL开源行为，具体请参见[DROP DATABASE Statement](https://dev.mysql.com/doc/refman/8.0/en/drop-database.html)。
 
#### 操作步骤
- [通过TaurusDB控制台创建数据库账号]
  
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 进入"实例管理"页面，选择目标实例，单击实例名称，进入实例概览页面。
  
  4. 在左侧导航栏，单击"账号管理"，进入账号管理页面。
  
  5. 单击"创建账号"。
  
  6. 在"创建账号"弹框中，设置账号信息。 
     图1创建账号   
     ![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002526597027.png "点击放大")
     
     表2参数说明 
     | 参数名称 | 说明                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                  |
     |:---|:---|
     | 账号名称 | 账号名称在1到32个字符之间，由字母、数字、下划线组成，不能包含其他特殊字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                             |
     | 主机IP | - 若IP地址为%，则表示允许所有地址访问TaurusDB实例。  - 若IP地址为"10.10.10.%"，则表示10.10.10.\*的IP地址都可以访问该TaurusDB实例。  - 若您需要添加多个IP地址，请用英文逗号隔开（逗号前后都不能加空格），例如：192.168.0.\*,172.16.213.\*。                                                                                                                                                                                                                                                                                                                   |
     | 数据库  | 如果同时授予全部数据库权限和特定数据库权限，实际拥有的数据库权限为两者的并集。 如果没有未授权数据库，您可以参考[创建数据库](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0121.html)进行创建，后期您也可以参考[修改数据库账号权限](https://support.huaweicloud.com/usermanual-taurusdb/taurusdb_03_0134.html)对权限进行修改。 如需使用更细粒度的授权，请至[数据管理服务DAS](https://support.huaweicloud.com/usermanual-das/das_13_0071.html)进行操作。                                                                                                                                                                                                                                                                                                                                                                                 |
     | 密码   | 输入的密码需要满足如下规则： - 长度为8\~32个字符。  - 至少包含以下字符中四种：大写字母、小写字母、特殊字符\~!@#$%\^\*-_=+?,()\&\|.和数字。  - 需要符合validate_password相关参数的设定值。 您可以单击实例名称，在左侧导航栏选择"参数修改"，在页面右上方搜索"validate_password"，查看密码相关参数值。     - 不能与用户名或倒序的用户名相同。   |
     | 确认密码 | 与输入的密码保持一致。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                         |
     | 备注   | 备注不能超过512个字符，且不能包含回车和!\<"='\>\&特殊字符。                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                                |
        
     
     
  
  7. 单击"确定"。
  
  8. 数据库账号添加成功后，您可在当前实例的数据库账号列表中，对其进行管理。
   
- [通过DAS控制台创建数据库账号]
  
  1. [登录TaurusDB管理控制台](https://console.huaweicloud.com/gaussdbformysql/#/management/list)。
  
  2. 单击管理控制台左上角的![](https://support.huaweicloud.com/usermanual-taurusdb/figure/zh-cn_image_0000002671347251.png)，选择区域。
  
  3. 进入"实例管理"页面，选择目标实例，单击操作列的"登录"，进入数据管理服务登录界面。
  
  4. 正确输入数据库用户名和密码，单击"登录"，即可登录TaurusDB实例。
  
  5. 创建数据库账号。 
     您可以使用如下任意一种方式创建数据库账号。
     1. 单击"SQL操作 \> SQL窗口"，打开SQL窗口，选择目标数据库，在SQL执行窗口输入如下命令创建数据库账号。
        ```
        create user 账号名;
        ```
        
     
     2. 单击"账号管理 \> 用户管理"，单击"新建用户"，创建数据库账号。 详细的操作及参数配置请参见[创建用户](https://support.huaweicloud.com/usermanual-das/das_13_0071.html)。
        
     
     
     
     
  
  6. 数据库账号添加成功后，您可在当前实例的数据库账号列表中，对其进行管理。
   
#### 相关API
- [创建数据库用户](https://support.huaweicloud.com/api-taurusdb/CreateGaussMySqlDatabaseUser.html)
- [查询数据库用户](https://support.huaweicloud.com/api-taurusdb/ListGaussMySqlDatabaseUser.html)
- [修改数据库用户备注](https://support.huaweicloud.com/api-taurusdb/UpdateGaussMySqlDatabaseUserComment.html)
 
