1. Packages
  2. Bytepluscc Provider
  3. API Docs
  4. rdsmysql
  5. DbAccount
bytepluscc v0.0.11 published on Wednesday, Jan 21, 2026 by Byteplus
bytepluscc logo
bytepluscc v0.0.11 published on Wednesday, Jan 21, 2026 by Byteplus

    数据库账号

    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:

    AccountName string
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    AccountPassword string
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    AccountType string
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    InstanceId string
    实例 ID。
    AccountDesc string
    账号信息描述信息,长度不超过 256 个字符。
    AccountPrivileges List<Byteplus.DbAccountAccountPrivilege>
    Host string
    指定的数据库账号可以访问数据库的 IP 地址。
    TableColumnPrivileges List<Byteplus.DbAccountTableColumnPrivilege>
    AccountName string
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    AccountPassword string
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    AccountType string
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    InstanceId string
    实例 ID。
    AccountDesc string
    账号信息描述信息,长度不超过 256 个字符。
    AccountPrivileges []DbAccountAccountPrivilegeArgs
    Host string
    指定的数据库账号可以访问数据库的 IP 地址。
    TableColumnPrivileges []DbAccountTableColumnPrivilegeArgs
    accountName String
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    accountPassword String
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    accountType String
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    instanceId String
    实例 ID。
    accountDesc String
    账号信息描述信息,长度不超过 256 个字符。
    accountPrivileges List<DbAccountAccountPrivilege>
    host String
    指定的数据库账号可以访问数据库的 IP 地址。
    tableColumnPrivileges List<DbAccountTableColumnPrivilege>
    accountName string
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    accountPassword string
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    accountType string
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    instanceId string
    实例 ID。
    accountDesc string
    账号信息描述信息,长度不超过 256 个字符。
    accountPrivileges DbAccountAccountPrivilege[]
    host string
    指定的数据库账号可以访问数据库的 IP 地址。
    tableColumnPrivileges DbAccountTableColumnPrivilege[]
    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[DbAccountAccountPrivilegeArgs]
    host str
    指定的数据库账号可以访问数据库的 IP 地址。
    table_column_privileges Sequence[DbAccountTableColumnPrivilegeArgs]
    accountName String
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    accountPassword String
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    accountType String
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    instanceId String
    实例 ID。
    accountDesc String
    账号信息描述信息,长度不超过 256 个字符。
    accountPrivileges List<Property Map>
    host String
    指定的数据库账号可以访问数据库的 IP 地址。
    tableColumnPrivileges List<Property Map>

    Outputs

    All input properties are implicitly available as output properties. Additionally, the DbAccount resource produces the following output properties:

    AccountPrivilegesSqls List<string>
    账号的指定数据库权限信息的 SQL 语句。
    AccountStatus string
    账号状态,取值为:Unavailable:不可用。Available:可用。
    HasTableColumnPrivilegeDbNames List<string>
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    Id string
    The provider-assigned unique ID for this managed resource.
    AccountPrivilegesSqls []string
    账号的指定数据库权限信息的 SQL 语句。
    AccountStatus string
    账号状态,取值为:Unavailable:不可用。Available:可用。
    HasTableColumnPrivilegeDbNames []string
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    Id string
    The provider-assigned unique ID for this managed resource.
    accountPrivilegesSqls List<String>
    账号的指定数据库权限信息的 SQL 语句。
    accountStatus String
    账号状态,取值为:Unavailable:不可用。Available:可用。
    hasTableColumnPrivilegeDbNames List<String>
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    id String
    The provider-assigned unique ID for this managed resource.
    accountPrivilegesSqls string[]
    账号的指定数据库权限信息的 SQL 语句。
    accountStatus string
    账号状态,取值为:Unavailable:不可用。Available:可用。
    hasTableColumnPrivilegeDbNames string[]
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    id string
    The provider-assigned unique ID for this managed resource.
    account_privileges_sqls Sequence[str]
    账号的指定数据库权限信息的 SQL 语句。
    account_status str
    账号状态,取值为:Unavailable:不可用。Available:可用。
    has_table_column_privilege_db_names Sequence[str]
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    id str
    The provider-assigned unique ID for this managed resource.
    accountPrivilegesSqls List<String>
    账号的指定数据库权限信息的 SQL 语句。
    accountStatus String
    账号状态,取值为:Unavailable:不可用。Available:可用。
    hasTableColumnPrivilegeDbNames List<String>
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    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) -> DbAccount
    func 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.
    The following state arguments are supported:
    AccountDesc string
    账号信息描述信息,长度不超过 256 个字符。
    AccountName string
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    AccountPassword string
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    AccountPrivileges List<Byteplus.DbAccountAccountPrivilege>
    AccountPrivilegesSqls List<string>
    账号的指定数据库权限信息的 SQL 语句。
    AccountStatus string
    账号状态,取值为:Unavailable:不可用。Available:可用。
    AccountType string
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    HasTableColumnPrivilegeDbNames List<string>
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    Host string
    指定的数据库账号可以访问数据库的 IP 地址。
    InstanceId string
    实例 ID。
    TableColumnPrivileges List<Byteplus.DbAccountTableColumnPrivilege>
    AccountDesc string
    账号信息描述信息,长度不超过 256 个字符。
    AccountName string
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    AccountPassword string
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    AccountPrivileges []DbAccountAccountPrivilegeArgs
    AccountPrivilegesSqls []string
    账号的指定数据库权限信息的 SQL 语句。
    AccountStatus string
    账号状态,取值为:Unavailable:不可用。Available:可用。
    AccountType string
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    HasTableColumnPrivilegeDbNames []string
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    Host string
    指定的数据库账号可以访问数据库的 IP 地址。
    InstanceId string
    实例 ID。
    TableColumnPrivileges []DbAccountTableColumnPrivilegeArgs
    accountDesc String
    账号信息描述信息,长度不超过 256 个字符。
    accountName String
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    accountPassword String
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    accountPrivileges List<DbAccountAccountPrivilege>
    accountPrivilegesSqls List<String>
    账号的指定数据库权限信息的 SQL 语句。
    accountStatus String
    账号状态,取值为:Unavailable:不可用。Available:可用。
    accountType String
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    hasTableColumnPrivilegeDbNames List<String>
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    host String
    指定的数据库账号可以访问数据库的 IP 地址。
    instanceId String
    实例 ID。
    tableColumnPrivileges List<DbAccountTableColumnPrivilege>
    accountDesc string
    账号信息描述信息,长度不超过 256 个字符。
    accountName string
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    accountPassword string
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    accountPrivileges DbAccountAccountPrivilege[]
    accountPrivilegesSqls string[]
    账号的指定数据库权限信息的 SQL 语句。
    accountStatus string
    账号状态,取值为:Unavailable:不可用。Available:可用。
    accountType string
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    hasTableColumnPrivilegeDbNames string[]
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    host string
    指定的数据库账号可以访问数据库的 IP 地址。
    instanceId string
    实例 ID。
    tableColumnPrivileges DbAccountTableColumnPrivilege[]
    account_desc str
    账号信息描述信息,长度不超过 256 个字符。
    account_name str
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    account_password str
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    account_privileges Sequence[DbAccountAccountPrivilegeArgs]
    account_privileges_sqls Sequence[str]
    账号的指定数据库权限信息的 SQL 语句。
    account_status str
    账号状态,取值为:Unavailable:不可用。Available:可用。
    account_type str
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    has_table_column_privilege_db_names Sequence[str]
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    host str
    指定的数据库账号可以访问数据库的 IP 地址。
    instance_id str
    实例 ID。
    table_column_privileges Sequence[DbAccountTableColumnPrivilegeArgs]
    accountDesc String
    账号信息描述信息,长度不超过 256 个字符。
    accountName String
    数据库账号名称。命名规则如下:长度为 2~32 个字符。以字母开头,以字母或数字结尾。由字母、数字、下划线(_)和中划线(-)组成。账号名称在实例内必须是唯一的。不能使用某些预留字,被禁用的预留字请参见禁用词列表。说明在高权限账号名称中可使用关键字 root 和 admin。
    accountPassword String
    数据库账号的密码。规则如下:长度为 8~32 个字符。由大写字母、小写字母、数字、特殊字符中的至少三种组成。特殊字符为 !@#$%^&*()_+-=,.&?|/。
    accountPrivileges List<Property Map>
    accountPrivilegesSqls List<String>
    账号的指定数据库权限信息的 SQL 语句。
    accountStatus String
    账号状态,取值为:Unavailable:不可用。Available:可用。
    accountType String
    账号类型,取值范围:Super:高权限账号。Normal:普通账号。
    hasTableColumnPrivilegeDbNames List<String>
    账号拥有的表列权限所属的数据库。说明如果账号没有表列权限,则不返回该字段。
    host String
    指定的数据库账号可以访问数据库的 IP 地址。
    instanceId String
    实例 ID。
    tableColumnPrivileges List<Property Map>

    Supporting Types

    DbAccountAccountPrivilege, DbAccountAccountPrivilegeArgs

    AccountPrivilege string
    数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
    AccountPrivilegeDetails List<string>
    账号的权限信息。当 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 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
    DbName string
    需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
    AccountPrivilege string
    数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
    AccountPrivilegeDetails []string
    账号的权限信息。当 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 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
    DbName string
    需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
    accountPrivilege String
    数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
    accountPrivilegeDetails List<String>
    账号的权限信息。当 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 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
    dbName String
    需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。
    accountPrivilege string
    数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
    accountPrivilegeDetails string[]
    账号的权限信息。当 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 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
    dbName 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_details Sequence[str]
    账号的权限信息。当 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 传空字符。
    accountPrivilege String
    数据库权限的类型。取值范围:ReadWrite:读写权限。ReadOnly:只读权限。DDLOnly:仅 DDL 权限。DMLOnly:仅 DML 权限。Custom:自定义权限。Global:全局权限。None:清除账号权限。说明该参数作为请求参数时,有以下注意事项:仅支持在作为请求参数时允许取值为 Global 和 None。权限类型为单选,传多个时会报错。仅 GrantDBAccountPrivilege 接口支持为 AccountPrivilege 取值 None。当 AccountPrivilege 取值 None 时,如果 DBName 的取值为空字符串,则清除账号的所有全局权限。如果 DBName 的取值为指定数据库,则清除账号在该数据库的所有权限。
    accountPrivilegeDetails List<String>
    账号的权限信息。当 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 全局权限。 可取多个值。使用英文逗号(,)分隔多个权限。写入方式为覆盖方式。
    dbName String
    需修改账号授权的或账号已有权限的数据库名称。说明在 CreateDBAccount 和 GrantDBAccountPrivilege 接口中作为请求参数时,需确认 DBName 对应的数据库已存在。进行全局授权的修改时,应为 DBName 传空字符。

    DbAccountTableColumnPrivilege, DbAccountTableColumnPrivilegeArgs

    columnPrivileges List<Property Map>
    dbName String
    对账号进行权限设置的表所属的数据库的名称。
    tablePrivileges List<Property Map>

    DbAccountTableColumnPrivilegeColumnPrivilege, DbAccountTableColumnPrivilegeColumnPrivilegeArgs

    AccountPrivilegeDetails List<string>
    对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
    ColumnName string
    对账号进行列权限设置的列的名称。
    TableName string
    对账号进行列权限设置的表所属的数据库的名称。
    AccountPrivilegeDetails []string
    对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
    ColumnName string
    对账号进行列权限设置的列的名称。
    TableName string
    对账号进行列权限设置的表所属的数据库的名称。
    accountPrivilegeDetails List<String>
    对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
    columnName String
    对账号进行列权限设置的列的名称。
    tableName String
    对账号进行列权限设置的表所属的数据库的名称。
    accountPrivilegeDetails string[]
    对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
    columnName string
    对账号进行列权限设置的列的名称。
    tableName string
    对账号进行列权限设置的表所属的数据库的名称。
    account_privilege_details Sequence[str]
    对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
    column_name str
    对账号进行列权限设置的列的名称。
    table_name str
    对账号进行列权限设置的表所属的数据库的名称。
    accountPrivilegeDetails List<String>
    对账号进行列权限设置的权限信息。取值(可多选):INSERT REFERENCES SELECT UPDATE说明多个权限之间使用英文逗号(,)分隔。
    columnName String
    对账号进行列权限设置的列的名称。
    tableName String
    对账号进行列权限设置的表所属的数据库的名称。

    DbAccountTableColumnPrivilegeTablePrivilege, DbAccountTableColumnPrivilegeTablePrivilegeArgs

    AccountPrivilegeDetails List<string>
    账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
    TableName string
    对账号进行权限设置的表的名称。
    AccountPrivilegeDetails []string
    账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
    TableName string
    对账号进行权限设置的表的名称。
    accountPrivilegeDetails List<String>
    账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
    tableName String
    对账号进行权限设置的表的名称。
    accountPrivilegeDetails string[]
    账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
    tableName string
    对账号进行权限设置的表的名称。
    account_privilege_details Sequence[str]
    账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
    table_name str
    对账号进行权限设置的表的名称。
    accountPrivilegeDetails List<String>
    账号的表权限。取值范围(可多选):ALTER CREATE DELETE DROP INDEX INSERT SELECT SHOW VIEW TRIGGER UPDATE CREATE VIEW REFERENCES 说明多个权限之间使用英文逗号(,)分隔。
    tableName 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 bytepluscc Terraform Provider.
    bytepluscc logo
    bytepluscc v0.0.11 published on Wednesday, Jan 21, 2026 by Byteplus
      Meet Neo: Your AI Platform Teammate