Appelez l'opération CreateAccount pour créer un compte permettant de gérer les bases de données sur une instance ApsaraDB RDS.
Avant d'appeler cette opération, vérifiez que les conditions suivantes sont remplies :
L'instance est à l'état Running.
La base de données est en cours d'exécution.
Le nombre de comptes créés sur l'instance ne dépasse pas le quota maximal par instance. Pour plus d'informations sur ce quota, consultez la rubrique Limites.
Cette opération est prise en charge pour les instances exécutant MySQL, MariaDB, PostgreSQL et SQL Server. Toutefois, elle n'est pas disponible pour les instances SQL Server 2017 ou 2019 en édition Cluster.
Vous pouvez créer plusieurs comptes privilégiés et plusieurs comptes standard sur chaque instance ApsaraDB RDS exécutant PostgreSQL.
Débogage
Paramètres de requête
| Parameter | Type | Required | Example | Description |
| Action | String | Yes | CreateAccount | Opération à effectuer. Définissez la valeur sur CreateAccount. |
| DBInstanceId | String | Yes | rm-uf6wjk5xxxxxxx | ID de l'instance. Appelez l'opération DescribeDBInstances pour récupérer l'ID. |
| AccountName | String | Yes | test1 | Nom d'utilisateur du compte. Remarque
|
| AccountPassword | String | Yes | Test123456 | Mot de passe du compte. Remarque
|
| AccountDescription | String | No | Test account A | Description du compte. Elle doit comporter entre 2 et 256 caractères, commencer par une lettre et peut contenir des lettres, des chiffres, des traits de soulignement (_) et des traits d'union (-). Remarque La description ne peut pas commencer par http:// ou https://. |
| AccountType | String | No | Normal | Type de compte. Valeurs possibles :
Valeur par défaut : Normal. |
Paramètres de réponse
| Parameter | Type | Example | Description |
| RequestId | String | D4D4BE8A-DD46-440A-BFCD-EE31DA81C9DD |
ID de la requête. |
Exemples
Exemple de requête
http(s)://rds.aliyuncs.com/?Action=CreateAccount
&DBInstanceId=rm-uf6wjk5xxxxxxx
&AccountName=test1
&AccountPassword=Test123456
&<Common request parameters>
Exemple de réponse réussie
Format XML
HTTP/1.1 200 OK
Content-Type:application/xml
<CreateAccountResponse>
<RequestId>D4D4BE8A-DD46-440A-BFCD-EE31DA81C9DD</RequestId>
</CreateAccountResponse>
Format JSON
HTTP/1.1 200 OK
Content-Type:application/json
{
"RequestId" : "D4D4BE8A-DD46-440A-BFCD-EE31DA81C9DD"
}
Codes d'erreur
| HTTP status code | Error code | Error message | Description |
| 400 | GeneralIns.Creating | The general instance is creating. | Une instance est en cours de création. Réessayez ultérieurement. |
| 400 | GeneralIns.Maintaining | The general instance is maintaining. | Une instance est en cours de migration ou de maintenance. Réessayez ultérieurement. |
| 400 | GeneralIns.Switching | The general instance is Switching. | Un basculement primaire/secondaire est en cours pour garantir la haute disponibilité. Réessayez ultérieurement. |
| 400 | InvalidEngineVersion.NotSupported | Current db instance does not support sysadmin. | L'instance actuelle ne prend pas en charge la création d'un compte sysAdmin. |
| 400 | Database.ConnectError | Database connect error. please check instance status and database processlist | La connexion à la base de données est anormale. Vérifiez l'état de l'instance et le pool de connexions de la base de données. |
| 400 | Account.AddError | Create Account failed, please check your input value or may your input value not satisfy instance current policy | Échec de la création du compte. Vérifiez que les paramètres de la requête respectent les exigences de configuration. |
Pour obtenir la liste des codes d'erreur, consultez le Centre d'erreurs de l'API.