Chame a operação CreateAccount para crie uma conta usada no gerenciamento de bancos de dados em uma instância do ApsaraDB RDS.
Antes de chamar esta operação, verifique se os seguintes requisitos foram atendidos:
A instância está no estado Running.
O banco de dados está no estado running.
O número de contas criadas na instância não excede o limite máximo de contas por instância. Para mais informações sobre esse limite, consulte Limits.
Esta operação é compatível com instâncias que executam MySQL, MariaDB, PostgreSQL e SQL Server. No entanto, não há suporte para instâncias que executam SQL Server 2017 ou SQL Server 2019 no RDS Cluster Edition.
É possível crie múltiplas contas privilegiadas e múltiplas contas padrão em cada instância do ApsaraDB RDS que executa PostgreSQL.
Depuração
Parâmetros de requisição
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | CreateAccount | A operação a ser execute. Defina o valor como CreateAccount. |
| DBInstanceId | String | Yes | rm-uf6wjk5xxxxxxx | O ID da instância. Chame a operação DescribeDBInstances para consultar o ID da instância. |
| AccountName | String | Yes | test1 | O nome de usuário da conta. Nota
|
| AccountPassword | String | Yes | Test123456 | A senha da conta. Nota
|
| AccountDescription | String | No | Test account A | A descrição da conta. A descrição deve ter entre 2 e 256 caracteres e pode conter letras, dígitos, underscores (_) e hífens (-). A descrição deve começar com uma letra. Nota A descrição não pode começar com http:// ou https://. |
| AccountType | String | No | Normal | O tipo da conta. Valores válidos:
Valor padrão: Normal. |
Parâmetros de resposta
|
Parameter |
Type |
Example |
Description |
|
RequestId |
String |
D4D4BE8A-DD46-440A-BFCD-EE31DA81C9DD |
O ID da requisição. |
Exemplos
Exemplos de requisição
http(s)://rds.aliyuncs.com/?Action=CreateAccount
&DBInstanceId=rm-uf6wjk5xxxxxxx
&AccountName=test1
&AccountPassword=Test123456
&<Common request parameters>
Exemplos de resposta bem-sucedida
XML format
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateAccountResponse>
<RequestId>D4D4BE8A-DD46-440A-BFCD-EE31DA81C9DD</RequestId>
</CreateAccountResponse>
JSON format
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "D4D4BE8A-DD46-440A-BFCD-EE31DA81C9DD"
}
Códigos de erro
|
HTTP status code |
Error code |
Error message |
Description |
|
400 |
GeneralIns.Creating |
The general instance is creating. |
O erro indica que uma instância está sendo criada. Tente novamente mais tarde. |
|
400 |
GeneralIns.Maintaining |
The general instance is maintaining. |
O erro indica que uma instância está sendo migrada ou mantida. Tente novamente mais tarde. |
|
400 |
GeneralIns.Switching |
The general instance is Switching. |
O erro indica que uma alternância primária/secundária está sendo execute para garantir alta disponibilidade. Tente novamente mais tarde. |
|
400 |
InvalidEngineVersion.NotSupported |
Current db instance does not support sysadmin. |
O erro indica que a instância atual não oferece suporte à criação de uma conta sysAdmin. |
|
400 |
Database.ConnectError |
Database connect error. please check instance status and database processlist |
O erro indica que a conexão com o banco de dados está anormal. Verifique o status da instância e o pool de conexões do banco de dados. |
|
400 |
Account.AddError |
Create Account failed, please check your input value or may your input value not satisfy instance current policy |
O erro indica que a criação da conta falhou. Verifique se os parâmetros da requisição atendem aos requisitos de configuração. |
Para obter uma lista de códigos de erro, acesse o API Error Center.