数据库账号
Example Usage
Example coming soon!
Example coming soon!
Example coming soon!
Example coming soon!
Example coming soon!
resources:
rDSMySQLDBAccountDemo:
type: bytepluscc:rdsmysql:DbAccount
name: RDSMySQLDBAccountDemo
properties:
accountDesc: RDSMySQLDBAccountDemo desc
instanceId: mysql-a5b5caexxxxx
accountName: RDSMySQLDBAccountDemo
accountPassword: '********'
accountType: Normal
accountPrivileges:
- account_privilege: Custom
account_privilege_detail:
- CREATE
- DROP
- REFERENCES
- INDEX
db_name: test
- account_privilege: Global
account_privilege_detail:
- PROCESS
- REPLICATION SLAVE
- REPLICATION CLIENT
- DROP
- ALTER
db_name: ""
host: '%'
tableColumnPrivileges: []
Create DbAccount Resource
Resources are created with functions called constructors. To learn more about declaring and configuring resources, see Resources.
Constructor syntax
new DbAccount(name: string, args: DbAccountArgs, opts?: CustomResourceOptions);@overload
def DbAccount(resource_name: str,
args: DbAccountArgs,
opts: Optional[ResourceOptions] = None)
@overload
def DbAccount(resource_name: str,
opts: Optional[ResourceOptions] = None,
account_name: Optional[str] = None,
account_password: Optional[str] = None,
account_type: Optional[str] = None,
instance_id: Optional[str] = None,
account_desc: Optional[str] = None,
account_privileges: Optional[Sequence[DbAccountAccountPrivilegeArgs]] = None,
host: Optional[str] = None,
table_column_privileges: Optional[Sequence[DbAccountTableColumnPrivilegeArgs]] = None)func NewDbAccount(ctx *Context, name string, args DbAccountArgs, opts ...ResourceOption) (*DbAccount, error)public DbAccount(string name, DbAccountArgs args, CustomResourceOptions? opts = null)
public DbAccount(String name, DbAccountArgs args)
public DbAccount(String name, DbAccountArgs args, CustomResourceOptions options)
type: bytepluscc:rdsmysql:DbAccount
properties: # The arguments to resource properties.
options: # Bag of options to control resource's behavior.
Parameters
- name string
- The unique name of the resource.
- args DbAccountArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- resource_name str
- The unique name of the resource.
- args DbAccountArgs
- The arguments to resource properties.
- opts ResourceOptions
- Bag of options to control resource's behavior.
- ctx Context
- Context object for the current deployment.
- name string
- The unique name of the resource.
- args DbAccountArgs
- The arguments to resource properties.
- opts ResourceOption
- Bag of options to control resource's behavior.
- name string
- The unique name of the resource.
- args DbAccountArgs
- The arguments to resource properties.
- opts CustomResourceOptions
- Bag of options to control resource's behavior.
- name String
- The unique name of the resource.
- args DbAccountArgs
- The arguments to resource properties.
- options CustomResourceOptions
- Bag of options to control resource's behavior.
Constructor example
The following reference example uses placeholder values for all input properties.
var dbAccountResource = new Bytepluscc.Rdsmysql.DbAccount("dbAccountResource", new()
{
AccountName = "string",
AccountPassword = "string",
AccountType = "string",
InstanceId = "string",
AccountDesc = "string",
AccountPrivileges = new[]
{
new Bytepluscc.Rdsmysql.Inputs.DbAccountAccountPrivilegeArgs
{
AccountPrivilege = "string",
AccountPrivilegeDetails = new[]
{
"string",
},
DbName = "string",
},
},
Host = "string",
TableColumnPrivileges = new[]
{
new Bytepluscc.Rdsmysql.Inputs.DbAccountTableColumnPrivilegeArgs
{
ColumnPrivileges = new[]
{
new Bytepluscc.Rdsmysql.Inputs.DbAccountTableColumnPrivilegeColumnPrivilegeArgs
{
AccountPrivilegeDetails = new[]
{
"string",
},
ColumnName = "string",
TableName = "string",
},
},
DbName = "string",
TablePrivileges = new[]
{
new Bytepluscc.Rdsmysql.Inputs.DbAccountTableColumnPrivilegeTablePrivilegeArgs
{
AccountPrivilegeDetails = new[]
{
"string",
},
TableName = "string",
},
},
},
},
});
example, err := rdsmysql.NewDbAccount(ctx, "dbAccountResource", &rdsmysql.DbAccountArgs{
AccountName: pulumi.String("string"),
AccountPassword: pulumi.String("string"),
AccountType: pulumi.String("string"),
InstanceId: pulumi.String("string"),
AccountDesc: pulumi.String("string"),
AccountPrivileges: rdsmysql.DbAccountAccountPrivilegeArray{
&rdsmysql.DbAccountAccountPrivilegeArgs{
AccountPrivilege: pulumi.String("string"),
AccountPrivilegeDetails: pulumi.StringArray{
pulumi.String("string"),
},
DbName: pulumi.String("string"),
},
},
Host: pulumi.String("string"),
TableColumnPrivileges: rdsmysql.DbAccountTableColumnPrivilegeArray{
&rdsmysql.DbAccountTableColumnPrivilegeArgs{
ColumnPrivileges: rdsmysql.DbAccountTableColumnPrivilegeColumnPrivilegeArray{
&rdsmysql.DbAccountTableColumnPrivilegeColumnPrivilegeArgs{
AccountPrivilegeDetails: pulumi.StringArray{
pulumi.String("string"),
},
ColumnName: pulumi.String("string"),
TableName: pulumi.String("string"),
},
},
DbName: pulumi.String("string"),
TablePrivileges: rdsmysql.DbAccountTableColumnPrivilegeTablePrivilegeArray{
&rdsmysql.DbAccountTableColumnPrivilegeTablePrivilegeArgs{
AccountPrivilegeDetails: pulumi.StringArray{
pulumi.String("string"),
},
TableName: pulumi.String("string"),
},
},
},
},
})
var dbAccountResource = new DbAccount("dbAccountResource", DbAccountArgs.builder()
.accountName("string")
.accountPassword("string")
.accountType("string")
.instanceId("string")
.accountDesc("string")
.accountPrivileges(DbAccountAccountPrivilegeArgs.builder()
.accountPrivilege("string")
.accountPrivilegeDetails("string")
.dbName("string")
.build())
.host("string")
.tableColumnPrivileges(DbAccountTableColumnPrivilegeArgs.builder()
.columnPrivileges(DbAccountTableColumnPrivilegeColumnPrivilegeArgs.builder()
.accountPrivilegeDetails("string")
.columnName("string")
.tableName("string")
.build())
.dbName("string")
.tablePrivileges(DbAccountTableColumnPrivilegeTablePrivilegeArgs.builder()
.accountPrivilegeDetails("string")
.tableName("string")
.build())
.build())
.build());
db_account_resource = bytepluscc.rdsmysql.DbAccount("dbAccountResource",
account_name="string",
account_password="string",
account_type="string",
instance_id="string",
account_desc="string",
account_privileges=[{
"account_privilege": "string",
"account_privilege_details": ["string"],
"db_name": "string",
}],
host="string",
table_column_privileges=[{
"column_privileges": [{
"account_privilege_details": ["string"],
"column_name": "string",
"table_name": "string",
}],
"db_name": "string",
"table_privileges": [{
"account_privilege_details": ["string"],
"table_name": "string",
}],
}])
const dbAccountResource = new bytepluscc.rdsmysql.DbAccount("dbAccountResource", {
accountName: "string",
accountPassword: "string",
accountType: "string",
instanceId: "string",
accountDesc: "string",
accountPrivileges: [{
accountPrivilege: "string",
accountPrivilegeDetails: ["string"],
dbName: "string",
}],
host: "string",
tableColumnPrivileges: [{
columnPrivileges: [{
accountPrivilegeDetails: ["string"],
columnName: "string",
tableName: "string",
}],
dbName: "string",
tablePrivileges: [{
accountPrivilegeDetails: ["string"],
tableName: "string",
}],
}],
});
type: bytepluscc:rdsmysql:DbAccount
properties:
accountDesc: string
accountName: string
accountPassword: string
accountPrivileges:
- accountPrivilege: string
accountPrivilegeDetails:
- string
dbName: string
accountType: string
host: string
instanceId: string
tableColumnPrivileges:
- columnPrivileges:
- accountPrivilegeDetails:
- string
columnName: string
tableName: string
dbName: string
tablePrivileges:
- accountPrivilegeDetails:
- string
tableName: string
DbAccount Resource Properties
To learn more about resource properties and how to use them, see Inputs and Outputs in the Architecture and Concepts docs.
Inputs
In Python, inputs that are objects can be passed either as argument classes or as dictionary literals.
The DbAccount resource accepts the following input properties:
- Account
Name string - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- Account
Password string - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- Account
Type string - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- Instance
Id string - 实例 ID。
- Account
Desc string - 账号信息描述信息,长度不超过 256 个字符。
- Account
Privileges List<Byteplus.Db Account Account Privilege> - Host string
- 指定的数据库账号可以访问数据库的 IP 地址。
- Table
Column List<Byteplus.Privileges Db Account Table Column Privilege>
- Account
Name string - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- Account
Password string - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- Account
Type string - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- Instance
Id string - 实例 ID。
- Account
Desc string - 账号信息描述信息,长度不超过 256 个字符。
- Account
Privileges []DbAccount Account Privilege Args - Host string
- 指定的数据库账号可以访问数据库的 IP 地址。
- Table
Column []DbPrivileges Account Table Column Privilege Args
- account
Name String - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- account
Password String - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- account
Type String - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- instance
Id String - 实例 ID。
- account
Desc String - 账号信息描述信息,长度不超过 256 个字符。
- account
Privileges List<DbAccount Account Privilege> - host String
- 指定的数据库账号可以访问数据库的 IP 地址。
- table
Column List<DbPrivileges Account Table Column Privilege>
- account
Name string - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- account
Password string - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- account
Type string - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- instance
Id string - 实例 ID。
- account
Desc string - 账号信息描述信息,长度不超过 256 个字符。
- account
Privileges DbAccount Account Privilege[] - host string
- 指定的数据库账号可以访问数据库的 IP 地址。
- table
Column DbPrivileges Account Table Column Privilege[]
- account_
name str - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- account_
password str - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- account_
type str - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- instance_
id str - 实例 ID。
- account_
desc str - 账号信息描述信息,长度不超过 256 个字符。
- account_
privileges Sequence[DbAccount Account Privilege Args] - host str
- 指定的数据库账号可以访问数据库的 IP 地址。
- table_
column_ Sequence[Dbprivileges Account Table Column Privilege Args]
- account
Name String - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- account
Password String - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- account
Type String - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- instance
Id String - 实例 ID。
- account
Desc String - 账号信息描述信息,长度不超过 256 个字符。
- account
Privileges List<Property Map> - host String
- 指定的数据库账号可以访问数据库的 IP 地址。
- table
Column List<Property Map>Privileges
Outputs
All input properties are implicitly available as output properties. Additionally, the DbAccount resource produces the following output properties:
- Account
Privileges List<string>Sqls - 账号的指定数据库权限信息的 SQL 语句。
- Account
Status string - 账号状态,取值为:Unavailable:不可用。Available:可用。
- Has
Table List<string>Column Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- Id string
- The provider-assigned unique ID for this managed resource.
- Account
Privileges []stringSqls - 账号的指定数据库权限信息的 SQL 语句。
- Account
Status string - 账号状态,取值为:Unavailable:不可用。Available:可用。
- Has
Table []stringColumn Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- Id string
- The provider-assigned unique ID for this managed resource.
- account
Privileges List<String>Sqls - 账号的指定数据库权限信息的 SQL 语句。
- account
Status String - 账号状态,取值为:Unavailable:不可用。Available:可用。
- has
Table List<String>Column Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- id String
- The provider-assigned unique ID for this managed resource.
- account
Privileges string[]Sqls - 账号的指定数据库权限信息的 SQL 语句。
- account
Status string - 账号状态,取值为:Unavailable:不可用。Available:可用。
- has
Table string[]Column Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- id string
- The provider-assigned unique ID for this managed resource.
- account_
privileges_ Sequence[str]sqls - 账号的指定数据库权限信息的 SQL 语句。
- account_
status str - 账号状态,取值为:Unavailable:不可用。Available:可用。
- has_
table_ Sequence[str]column_ privilege_ db_ names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- id str
- The provider-assigned unique ID for this managed resource.
- account
Privileges List<String>Sqls - 账号的指定数据库权限信息的 SQL 语句。
- account
Status String - 账号状态,取值为:Unavailable:不可用。Available:可用。
- has
Table List<String>Column Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- id String
- The provider-assigned unique ID for this managed resource.
Look up Existing DbAccount Resource
Get an existing DbAccount resource’s state with the given name, ID, and optional extra properties used to qualify the lookup.
public static get(name: string, id: Input<ID>, state?: DbAccountState, opts?: CustomResourceOptions): DbAccount@staticmethod
def get(resource_name: str,
id: str,
opts: Optional[ResourceOptions] = None,
account_desc: Optional[str] = None,
account_name: Optional[str] = None,
account_password: Optional[str] = None,
account_privileges: Optional[Sequence[DbAccountAccountPrivilegeArgs]] = None,
account_privileges_sqls: Optional[Sequence[str]] = None,
account_status: Optional[str] = None,
account_type: Optional[str] = None,
has_table_column_privilege_db_names: Optional[Sequence[str]] = None,
host: Optional[str] = None,
instance_id: Optional[str] = None,
table_column_privileges: Optional[Sequence[DbAccountTableColumnPrivilegeArgs]] = None) -> DbAccountfunc GetDbAccount(ctx *Context, name string, id IDInput, state *DbAccountState, opts ...ResourceOption) (*DbAccount, error)public static DbAccount Get(string name, Input<string> id, DbAccountState? state, CustomResourceOptions? opts = null)public static DbAccount get(String name, Output<String> id, DbAccountState state, CustomResourceOptions options)resources: _: type: bytepluscc:rdsmysql:DbAccount get: id: ${id}- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- resource_name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- name
- The unique name of the resulting resource.
- id
- The unique provider ID of the resource to lookup.
- state
- Any extra arguments used during the lookup.
- opts
- A bag of options that control this resource's behavior.
- Account
Desc string - 账号信息描述信息,长度不超过 256 个字符。
- Account
Name string - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- Account
Password string - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- Account
Privileges List<Byteplus.Db Account Account Privilege> - Account
Privileges List<string>Sqls - 账号的指定数据库权限信息的 SQL 语句。
- Account
Status string - 账号状态,取值为:Unavailable:不可用。Available:可用。
- Account
Type string - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- Has
Table List<string>Column Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- Host string
- 指定的数据库账号可以访问数据库的 IP 地址。
- Instance
Id string - 实例 ID。
- Table
Column List<Byteplus.Privileges Db Account Table Column Privilege>
- Account
Desc string - 账号信息描述信息,长度不超过 256 个字符。
- Account
Name string - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- Account
Password string - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- Account
Privileges []DbAccount Account Privilege Args - Account
Privileges []stringSqls - 账号的指定数据库权限信息的 SQL 语句。
- Account
Status string - 账号状态,取值为:Unavailable:不可用。Available:可用。
- Account
Type string - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- Has
Table []stringColumn Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- Host string
- 指定的数据库账号可以访问数据库的 IP 地址。
- Instance
Id string - 实例 ID。
- Table
Column []DbPrivileges Account Table Column Privilege Args
- account
Desc String - 账号信息描述信息,长度不超过 256 个字符。
- account
Name String - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- account
Password String - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- account
Privileges List<DbAccount Account Privilege> - account
Privileges List<String>Sqls - 账号的指定数据库权限信息的 SQL 语句。
- account
Status String - 账号状态,取值为:Unavailable:不可用。Available:可用。
- account
Type String - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- has
Table List<String>Column Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- host String
- 指定的数据库账号可以访问数据库的 IP 地址。
- instance
Id String - 实例 ID。
- table
Column List<DbPrivileges Account Table Column Privilege>
- account
Desc string - 账号信息描述信息,长度不超过 256 个字符。
- account
Name string - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- account
Password string - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- account
Privileges DbAccount Account Privilege[] - account
Privileges string[]Sqls - 账号的指定数据库权限信息的 SQL 语句。
- account
Status string - 账号状态,取值为:Unavailable:不可用。Available:可用。
- account
Type string - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- has
Table string[]Column Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- host string
- 指定的数据库账号可以访问数据库的 IP 地址。
- instance
Id string - 实例 ID。
- table
Column DbPrivileges Account Table Column Privilege[]
- account_
desc str - 账号信息描述信息,长度不超过 256 个字符。
- account_
name str - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- account_
password str - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- account_
privileges Sequence[DbAccount Account Privilege Args] - account_
privileges_ Sequence[str]sqls - 账号的指定数据库权限信息的 SQL 语句。
- account_
status str - 账号状态,取值为:Unavailable:不可用。Available:可用。
- account_
type str - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- has_
table_ Sequence[str]column_ privilege_ db_ names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- host str
- 指定的数据库账号可以访问数据库的 IP 地址。
- instance_
id str - 实例 ID。
- table_
column_ Sequence[Dbprivileges Account Table Column Privilege Args]
- account
Desc String - 账号信息描述信息,长度不超过 256 个字符。
- account
Name String - 数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
- account
Password String - 数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
- account
Privileges List<Property Map> - account
Privileges List<String>Sqls - 账号的指定数据库权限信息的 SQL 语句。
- account
Status String - 账号状态,取值为:Unavailable:不可用。Available:可用。
- account
Type String - 账号类型,取值范围:Super:高权限账号。Normal:普通账号。
- has
Table List<String>Column Privilege Db Names - 账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
- host String
- 指定的数据库账号可以访问数据库的 IP 地址。
- instance
Id String - 实例 ID。
- table
Column List<Property Map>Privileges
Supporting Types
DbAccountAccountPrivilege, DbAccountAccountPrivilegeArgs
- Account
Privilege string - 数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
- Account
Privilege List<string>Details - 账号的权限信息。当 AccountPrivilege 取值为 Custom 时,该字段的取值范围如下:SELECT INSERT UPDATE DELETE CREATE DROP REFERENCES INDEX ALTER CREATE TEMPORARY TABLES LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW EVENT TRIGGER CREATE ROUTINE ALTER ROUTINE 当 AccountPrivilege 取值为 Global 时,该字段的取值范围如下:PROCESS REPLICATION SLAVE REPLICATION CLIENT SELECT INSERT UPDATE DELETE CREATE DROP RELOAD REFERENCES INDEX ALTER LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE CREATE USER EVENT TRIGGER SHOW DATABASES CREATE TEMPORARY TABLES 说明 作为请求参数时,在 AccountPrivilege 取值为 Custom 时必填。 在 CreateDBAccount 接口中,会自动为账号赋予 REPLICATION SLAVE、PROCESS 和 REPLICATION CLIENT 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
- Db
Name string - 需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
- Account
Privilege string - 数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
- Account
Privilege []stringDetails - 账号的权限信息。当 AccountPrivilege 取值为 Custom 时,该字段的取值范围如下:SELECT INSERT UPDATE DELETE CREATE DROP REFERENCES INDEX ALTER CREATE TEMPORARY TABLES LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW EVENT TRIGGER CREATE ROUTINE ALTER ROUTINE 当 AccountPrivilege 取值为 Global 时,该字段的取值范围如下:PROCESS REPLICATION SLAVE REPLICATION CLIENT SELECT INSERT UPDATE DELETE CREATE DROP RELOAD REFERENCES INDEX ALTER LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE CREATE USER EVENT TRIGGER SHOW DATABASES CREATE TEMPORARY TABLES 说明 作为请求参数时,在 AccountPrivilege 取值为 Custom 时必填。 在 CreateDBAccount 接口中,会自动为账号赋予 REPLICATION SLAVE、PROCESS 和 REPLICATION CLIENT 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
- Db
Name string - 需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
- account
Privilege String - 数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
- account
Privilege List<String>Details - 账号的权限信息。当 AccountPrivilege 取值为 Custom 时,该字段的取值范围如下:SELECT INSERT UPDATE DELETE CREATE DROP REFERENCES INDEX ALTER CREATE TEMPORARY TABLES LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW EVENT TRIGGER CREATE ROUTINE ALTER ROUTINE 当 AccountPrivilege 取值为 Global 时,该字段的取值范围如下:PROCESS REPLICATION SLAVE REPLICATION CLIENT SELECT INSERT UPDATE DELETE CREATE DROP RELOAD REFERENCES INDEX ALTER LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE CREATE USER EVENT TRIGGER SHOW DATABASES CREATE TEMPORARY TABLES 说明 作为请求参数时,在 AccountPrivilege 取值为 Custom 时必填。 在 CreateDBAccount 接口中,会自动为账号赋予 REPLICATION SLAVE、PROCESS 和 REPLICATION CLIENT 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
- db
Name String - 需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
- account
Privilege string - 数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
- account
Privilege string[]Details - 账号的权限信息。当 AccountPrivilege 取值为 Custom 时,该字段的取值范围如下:SELECT INSERT UPDATE DELETE CREATE DROP REFERENCES INDEX ALTER CREATE TEMPORARY TABLES LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW EVENT TRIGGER CREATE ROUTINE ALTER ROUTINE 当 AccountPrivilege 取值为 Global 时,该字段的取值范围如下:PROCESS REPLICATION SLAVE REPLICATION CLIENT SELECT INSERT UPDATE DELETE CREATE DROP RELOAD REFERENCES INDEX ALTER LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE CREATE USER EVENT TRIGGER SHOW DATABASES CREATE TEMPORARY TABLES 说明 作为请求参数时,在 AccountPrivilege 取值为 Custom 时必填。 在 CreateDBAccount 接口中,会自动为账号赋予 REPLICATION SLAVE、PROCESS 和 REPLICATION CLIENT 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
- db
Name string - 需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
- account_
privilege str - 数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
- account_
privilege_ Sequence[str]details - 账号的权限信息。当 AccountPrivilege 取值为 Custom 时,该字段的取值范围如下:SELECT INSERT UPDATE DELETE CREATE DROP REFERENCES INDEX ALTER CREATE TEMPORARY TABLES LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW EVENT TRIGGER CREATE ROUTINE ALTER ROUTINE 当 AccountPrivilege 取值为 Global 时,该字段的取值范围如下:PROCESS REPLICATION SLAVE REPLICATION CLIENT SELECT INSERT UPDATE DELETE CREATE DROP RELOAD REFERENCES INDEX ALTER LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE CREATE USER EVENT TRIGGER SHOW DATABASES CREATE TEMPORARY TABLES 说明 作为请求参数时,在 AccountPrivilege 取值为 Custom 时必填。 在 CreateDBAccount 接口中,会自动为账号赋予 REPLICATION SLAVE、PROCESS 和 REPLICATION CLIENT 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
- db_
name str - 需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
- account
Privilege String - 数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
- account
Privilege List<String>Details - 账号的权限信息。当 AccountPrivilege 取值为 Custom 时,该字段的取值范围如下:SELECT INSERT UPDATE DELETE CREATE DROP REFERENCES INDEX ALTER CREATE TEMPORARY TABLES LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW EVENT TRIGGER CREATE ROUTINE ALTER ROUTINE 当 AccountPrivilege 取值为 Global 时,该字段的取值范围如下:PROCESS REPLICATION SLAVE REPLICATION CLIENT SELECT INSERT UPDATE DELETE CREATE DROP RELOAD REFERENCES INDEX ALTER LOCK TABLES EXECUTE CREATE VIEW SHOW VIEW CREATE ROUTINE ALTER ROUTINE CREATE USER EVENT TRIGGER SHOW DATABASES CREATE TEMPORARY TABLES 说明 作为请求参数时,在 AccountPrivilege 取值为 Custom 时必填。 在 CreateDBAccount 接口中,会自动为账号赋予 REPLICATION SLAVE、PROCESS 和 REPLICATION CLIENT 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
- db
Name String - 需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
DbAccountTableColumnPrivilege, DbAccountTableColumnPrivilegeArgs
- column
Privileges List<Property Map> - db
Name String - 对账号进行权限设置的表所属的数据库的名称。
- table
Privileges List<Property Map>
DbAccountTableColumnPrivilegeColumnPrivilege, DbAccountTableColumnPrivilegeColumnPrivilegeArgs
- Account
Privilege List<string>Details - 对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
- Column
Name string - 对账号进行列权限设置的列的名称。
- Table
Name string - 对账号进行列权限设置的表所属的数据库的名称。
- Account
Privilege []stringDetails - 对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
- Column
Name string - 对账号进行列权限设置的列的名称。
- Table
Name string - 对账号进行列权限设置的表所属的数据库的名称。
- account
Privilege List<String>Details - 对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
- column
Name String - 对账号进行列权限设置的列的名称。
- table
Name String - 对账号进行列权限设置的表所属的数据库的名称。
- account
Privilege string[]Details - 对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
- column
Name string - 对账号进行列权限设置的列的名称。
- table
Name string - 对账号进行列权限设置的表所属的数据库的名称。
- account_
privilege_ Sequence[str]details - 对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
- column_
name str - 对账号进行列权限设置的列的名称。
- table_
name str - 对账号进行列权限设置的表所属的数据库的名称。
- account
Privilege List<String>Details - 对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
- column
Name String - 对账号进行列权限设置的列的名称。
- table
Name String - 对账号进行列权限设置的表所属的数据库的名称。
DbAccountTableColumnPrivilegeTablePrivilege, DbAccountTableColumnPrivilegeTablePrivilegeArgs
- Account
Privilege List<string>Details - 账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
- Table
Name string - 对账号进行权限设置的表的名称。
- Account
Privilege []stringDetails - 账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
- Table
Name string - 对账号进行权限设置的表的名称。
- account
Privilege List<String>Details - 账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
- table
Name String - 对账号进行权限设置的表的名称。
- account
Privilege string[]Details - 账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
- table
Name string - 对账号进行权限设置的表的名称。
- account_
privilege_ Sequence[str]details - 账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
- table_
name str - 对账号进行权限设置的表的名称。
- account
Privilege List<String>Details - 账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
- table
Name String - 对账号进行权限设置的表的名称。
Import
$ pulumi import bytepluscc:rdsmysql/dbAccount:DbAccount example "instance_id|account_name|host"
To learn more about importing existing cloud resources, see Importing resources.
Package Details
- Repository
- bytepluscc byteplus-sdk/pulumi-bytepluscc
- License
- MPL-2.0
- Notes
- This Pulumi package is based on the
byteplusccTerraform Provider.
