开发者社区 问答 正文

怎样创建账号


描述


为数据库创建账号,同一个用户实例下,一个账号可以对多个数据库进行操作,同一账号对不同数据库权限可以不一致。
实例和数据库必须满足以下条件,否则将创建失败:


  • 当前实例状态:运行中。

  • 当前数据库状态:运行中。

  • 当前实例没有被锁定。

  • 没有超出单个实例内的最大账号数量。


请求参数

名称类型是否必须描述
ActionString系统规定参数,取值:CreateAccount。
DBInstanceIdString实例名。
AccountNameString操作账号,需惟一性检查,由小写字母,数字、下划线组成,字母开头,长度不超过16个字符。其他非法字符,见禁用关键字表
AccountPasswordString操作密码,由字母、数字或下划线组成,长度为6~32位。
AccountTypeString取值为:Normal(普通账号),Super(超级账号),默认为Normal。该参数仅对 MySQL5.5/5.6、SQL Server 2008 R2 有效,MySQL 5.7、SQL Server 2012/2016、PostgreSQL和PPAS有且仅有一个初始账号,其他账号由初始账号连接数据库后创建。
AccountDescriptionString账号备注,不能以http://和https://开头,要以中文、英文字母开头。可以包含中文、英文字符、“_”、“-”和数字,长度为2~256字符。


返回参数

名称类型描述
<公共返回参数>详见公共参数


示例


  • 请求示例
    1. [backcolor=transparent] https[backcolor=transparent] :[backcolor=transparent] //rds.aliyuncs.com/?Action=CreateAccount
    2. [backcolor=transparent]&[backcolor=transparent]AccountName[backcolor=transparent]=[backcolor=transparent]testacc02
    3. [backcolor=transparent]&[backcolor=transparent]AccountPassword[backcolor=transparent]=[backcolor=transparent]pw1234
    4. [backcolor=transparent]&[backcolor=transparent]DBInstanceId[backcolor=transparent]=[backcolor=transparent]riauvjz6zajfiq6ba1370329449201
    5. [backcolor=transparent]&<[公共请求参数]>

  • 返回示例
    XML格式:
    1. [backcolor=transparent] <CreateAccountResponse>
    2. [backcolor=transparent]       [backcolor=transparent]<RequestId>[backcolor=transparent]D4D4BE8A-DD46-440A-BFCD-EE31DA81C9DD[backcolor=transparent]</RequestId>
    3. [backcolor=transparent]</CreateAccountResponse>

    JSON格式:
    1. [backcolor=transparent]{
    2. [backcolor=transparent]    [backcolor=transparent]"RequestId"[backcolor=transparent]:[backcolor=transparent]"D4D4BE8A-DD46-440A-BFCD-EE31DA81C9DD"
    3. [backcolor=transparent]}

展开
收起
云栖大讲堂 2017-10-19 10:06:19 1859 分享 版权
阿里云 AI 助理回答

根据您提供的描述,这是关于阿里云RDS(关系型数据库服务)中创建数据库账号的API操作指南。下面是对这一过程的详细解释和步骤概述:

操作目的

在阿里云RDS实例中创建一个新的数据库账号,以便该账号能够对一个或多个数据库进行操作,且不同数据库上可以设置不同的权限。

实例与数据库状态要求

  • 实例状态:必须是“运行中”。
  • 数据库状态:也必须是“运行中”。
  • 实例未锁定:确保实例没有被系统或因安全原因锁定。
  • 账号数量限制:不超过单个实例允许的最大账号数量。

请求参数说明

  1. Action(必需): 指定操作类型,这里应填写 CreateAccount

  2. DBInstanceId(必需): 阿里云RDS实例的ID,用于指定要在哪个实例上创建账号。

  3. AccountName(必需): 要创建的数据库账号名称,需满足唯一性、字符限制(小写字母开头,包含小写字母、数字、下划线,长度不超过16个字符),并避免使用禁用的关键字。

  4. AccountPassword(必需): 账号的密码,要求由字母、数字或下划线组成,长度为6到32位。

  5. AccountType(可选): 账号类型,默认为 Normal(普通账号)。对于特定版本的MySQL和SQL Server,还可以选择 Super(超级账号)。但请注意,此参数不适用于所有数据库引擎版本。

  6. AccountDescription(可选): 对账号的描述信息,有一定的格式要求,如不能以"http://"或"https://"开头,且内容需符合字符规范。

返回参数

虽然示例中未具体列出返回参数,通常API响应会包括请求ID、错误码、错误信息等公共参数,以及操作是否成功的指示。

示例请求

提供的请求示例链接格式有误,正确的构造请求应遵循RESTful API格式,例如:

https://rds.aliyuncs.com/?Action=CreateAccount
&DBInstanceId=yourInstanceID
&AccountName=newAccount
&AccountPassword=yourSecurePwd
&AccountType=Normal
&AccountDescription=TestAccountForDBOperations
&<YourAccessKeyId>
&Signature=<GeneratedSignature>

注意,实际请求时还需加入您的AccessKeyId、Signature等鉴权信息,这些可以通过阿里云官方SDK或手动计算签名来获得,确保请求的安全性和有效性。

请根据实际情况调整上述示例中的yourInstanceIDnewAccountyourSecurePwd等占位符,并通过阿里云官方文档或SDK获取如何生成签名的具体方法。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答