描述
用于授予数据库账户不同级别(全局、数据库、表、列)的访问权限。
示例
resource "tencentcloud_mysql_privilege" "example" {mysql_id = tencentcloud_mysql_instance.example.idaccount_name = tencentcloud_mysql_account.example.nameglobal = ["TRIGGER"]database {privileges = ["SELECT", "INSERT", "UPDATE", "DELETE", "CREATE"]database_name = "sys"}table {privileges = ["SELECT", "INSERT", "UPDATE", "DELETE", "CREATE"]database_name = "mysql"table_name = "slow_log"}column {privileges = ["SELECT", "INSERT", "UPDATE", "REFERENCES"]database_name = "mysql"table_name = "user"column_name = "host"}}
参数说明
类型 | 名称 | 数据类型 | 说明 |
必填 | region | string | 地域,如:ap-guangzhou,默认使用 provider 中定义的 region,也可以在 resource 中指定地域,覆盖默认设置。 |
必填 | mysql_id | string | 实例 ID,格式如:cdb-c1nl9rpv。 |
必填 | account_name | string | 账户名。禁止使用 root, mysql.sys, tencentroot |
必填 | global | string[] | 全局权限列表。 可选值:ALTER, ALTER ROUTINE, CREATE, CREATE ROUTINE, CREATE TEMPORARY TABLES, CREATE USER, CREATE VIEW, DELETE, DROP, EVENT, EXECUTE, INDEX, INSERT, LOCK TABLES, PROCESS, REFERENCES, RELOAD, REPLICATION CLIENT, REPLICATION SLAVE, SELECT, SHOW DATABASES, SHOW VIEW, TRIGGER, UPDATE |
可选 | availability_zone | string | 可用区(本资源不需要此字段,覆盖为可选)。 |
可选 | count | int | 资源数量,默认为 1。 如果为 0 则不创建资源。 |
可选 | activity_id | int | 计费活动 ID,保留字段。 |
可选 | account_host | string | 账户的主机,默认为 %。 |
可选 | database | Schema[] | 数据库权限列表。 |
可选 | table | Schema[] | 表权限列表。 |
可选 | column | Schema[] | 列权限列表。 |
生成 | id | string | 资源实例 ID。 |
生成 | create_time | string | 资源创建时间。 |
数据结构
DatabasePrivilegeSchema
描述
数据库权限 Schema。
参数说明
类型 | 名称 | 数据类型 | 说明 |
必填 | database_name | string | 数据库名。 |
必填 | privileges | string[] | 数据库权限列表 可选值:SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE TEMPORARY TABLES, LOCK TABLES, EXECUTE, CREATE VIEW, SHOW VIEW, CREATE ROUTINE, ALTER ROUTINE, EVENT, TRIGGER |
TablePrivilegeSchema
描述
表权限 Schema。
参数说明
类型 | 名称 | 数据类型 | 说明 |
必填 | database_name | string | 数据库名。 |
必填 | table_name | string | 表名。 |
必填 | privileges | string[] | 表权限列表。 可选值:SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, REFERENCES, INDEX, ALTER, CREATE VIEW, SHOW VIEW, TRIGGER |
ColumnPrivilegeSchema
描述
列权限 Schema。
参数说明
类型 | 名称 | 数据类型 | 说明 |
必填 | database_name | string | 数据库名。 |
必填 | table_name | string | 表名。 |
必填 | column_name | string | 列名。 |
必填 | privileges | string[] | 列权限列表。 可选值:SELECT, INSERT, UPDATE, REFERENCES |