描述
为数据库创建账号,同一个用户实例下,一个账号可以对多个数据库进行操作,同一账号对不同数据库权限可以不一致。
实例和数据库必须满足以下条件,否则将创建失败:
名称 | 类型 | 是否必须 | 描述 |
Action | String | 是 | 系统规定参数,取值:CreateAccount。 |
DBInstanceId | String | 是 | 实例名。 |
AccountName | String | 是 | 操作账号,需惟一性检查,由小写字母,数字、下划线组成,字母开头,长度不超过16个字符。其他非法字符,见禁用关键字表。 |
AccountPassword | String | 是 | 操作密码,由字母、数字或下划线组成,长度为6~32位。 |
AccountType | String | 否 | 取值为:Normal(普通账号),Super(超级账号),默认为Normal。该参数仅对 MySQL5.5/5.6、SQL Server 2008 R2 有效,MySQL 5.7、SQL Server 2012/2016、PostgreSQL和PPAS有且仅有一个初始账号,其他账号由初始账号连接数据库后创建。 |
AccountDescription | String | 否 | 账号备注,不能以http://和https://开头,要以中文、英文字母开头。可以包含中文、英文字符、“_”、“-”和数字,长度为2~256字符。 |
名称 | 类型 | 描述 |
<公共返回参数> | 详见公共参数。 |
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
根据您提供的描述,这是关于阿里云RDS(关系型数据库服务)中创建数据库账号的API操作指南。下面是对这一过程的详细解释和步骤概述:
在阿里云RDS实例中创建一个新的数据库账号,以便该账号能够对一个或多个数据库进行操作,且不同数据库上可以设置不同的权限。
Action(必需): 指定操作类型,这里应填写 CreateAccount
。
DBInstanceId(必需): 阿里云RDS实例的ID,用于指定要在哪个实例上创建账号。
AccountName(必需): 要创建的数据库账号名称,需满足唯一性、字符限制(小写字母开头,包含小写字母、数字、下划线,长度不超过16个字符),并避免使用禁用的关键字。
AccountPassword(必需): 账号的密码,要求由字母、数字或下划线组成,长度为6到32位。
AccountType(可选): 账号类型,默认为 Normal
(普通账号)。对于特定版本的MySQL和SQL Server,还可以选择 Super
(超级账号)。但请注意,此参数不适用于所有数据库引擎版本。
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或手动计算签名来获得,确保请求的安全性和有效性。
请根据实际情况调整上述示例中的yourInstanceID
、newAccount
、yourSecurePwd
等占位符,并通过阿里云官方文档或SDK获取如何生成签名的具体方法。