查询云数据库MySQL账号列表
# 1.接口描述
Action:DescribeDBAccount
描述: 获取云数据库MySQL用户列表
请求地址:cdsapi.capitalonline.net/mysql
请求方法: GET
# 2.请求参数
参数名 | 必选 | 类型 | 说明 |
---|---|---|---|
InstanceUuid | 是 | string | 实例编号 |
# 3.请求示例
def get_mysql_account():
"""
获取云数据库MySQL用户
"""
action = "DescribeDBAccount"
method = "GET"
param = {
"InstanceUuid": "********************"
}
url = get_signature(action, AK, AccessKeySecret, method, MYSQL_URL, param)
res = requests.get(url)
result = json.loads(res.content)
result = json.dumps(result) # json格式化
print(result)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
# 4.返回参数
参数名 | 类型 | 说明 |
---|---|---|
Message | string | 信息描述 |
Code | string | 状态码 |
Data | list of DataObj | 实例当前用户列表信息 |
# DataObj
参数名 | 类型 | 说明 |
---|---|---|
AccountType | string | 账号类型 高权限用户:"Super" 普通用户:"Normal" |
ServiceId | string | 账号所属实例编号 |
AccountStatus | string | 账号状态 processing:处理中 available:已激活 unavailable:未激活 |
AccountName | string | 账号名称 |
AccountDescription | string | 账号描述 |
DatabasePrivileges | list of DatabasePrivilegesObj | 数据库权限详情 |
ExtraPrivilege | ExtraPrivilegeObj | 附加权限 |
# DatabasePrivilegesObj
参数名 | 类型 | 说明 |
---|---|---|
AccountPrivilegeType | string | 数据库对应账号权限。 ReadWrite:读写权限 DMLOnly:仅DML ReadOnly:只读权限 DDLOnly:仅DDL |
DBName | string | 已授权数据库名称 |
TableName | string | 已授权数据表名称 |
AccountPrivilegeDetail | string | 账号权限详情 |
# ExtraPrivilegeObj
参数名 | 类型 | 说明 |
---|---|---|
AllCreate | string | 普通账号全局create权限,默认false,取值范围:["ture","false"] |
# 5.返回示例
{
"Code": "Success",
"Data": [{
"AccountDescription": "",
"AccountName": "admin",
"AccountStatus": "available",
"AccountType": "Super",
"DatabasePrivileges": null,
"ExtraPrivilege": null,
"ServiceId": "********************"
}, {
"AccountDescription": "",
"AccountName": "pt",
"AccountStatus": "available",
"AccountType": "Normal",
"DatabasePrivileges": [{
"AccountPrivilegeDetail": "CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE",
"AccountPrivilegeType": "DDLOnly",
"DBName": "test",
"TableName": "*"
}],
"ExtraPrivilege": {
"AllCreate": "true"
},
"ServiceId": "********************"
}],
"Message": "success"
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28