diff --git a/sql-statements/sql-statement-alter-user.md b/sql-statements/sql-statement-alter-user.md index 080874cdd45a..1113e85d1b85 100644 --- a/sql-statements/sql-statement-alter-user.md +++ b/sql-statements/sql-statement-alter-user.md @@ -62,7 +62,9 @@ SHOW CREATE USER 'newuser'; 1 row in set (0.00 sec) ``` -{{< copyable "sql" >}} +### 修改用户基本信息 + +修改用户 `newuser` 的密码: ```sql ALTER USER 'newuser' IDENTIFIED BY 'newnewpassword'; @@ -87,7 +89,7 @@ SHOW CREATE USER 'newuser'; 1 row in set (0.00 sec) ``` -{{< copyable "sql" >}} +锁定用户 `newuser`: ```sql ALTER USER 'newuser' ACCOUNT LOCK; @@ -165,6 +167,8 @@ ALTER USER 'newuser' PASSWORD REUSE INTERVAL 90 DAY; Query OK, 0 rows affected (0.02 sec) ``` +### 修改用户绑定的资源组 + 通过 `ALTER USER ... RESOURCE GROUP` 修改用户 `newuser` 的资源组到 `rg1`: ```sql @@ -175,6 +179,37 @@ ALTER USER 'newuser' RESOURCE GROUP rg1; Query OK, 0 rows affected (0.02 sec) ``` +查看当前用户绑定的资源组: + +```sql +SELECT USER, JSON_EXTRACT(User_attributes, "$.resource_group") FROM mysql.user WHERE user = "newuser"; +``` + +``` ++---------+---------------------------------------------------+ +| USER | JSON_EXTRACT(User_attributes, "$.resource_group") | ++---------+---------------------------------------------------+ +| newuser | "rg1" | ++---------+---------------------------------------------------+ +1 row in set (0.02 sec) +``` + +取消用户绑定的资源组,即将用户绑定的资源组设置为空。取消后,用户会绑定到 `default` 资源组。 + +```sql +ALTER USER 'newuser' RESOURCE GROUP ``; +SELECT USER, JSON_EXTRACT(User_attributes, "$.resource_group") FROM mysql.user WHERE user = "newuser"; +``` + +``` ++---------+---------------------------------------------------+ +| USER | JSON_EXTRACT(User_attributes, "$.resource_group") | ++---------+---------------------------------------------------+ +| newuser | "" | ++---------+---------------------------------------------------+ +1 row in set (0.02 sec) +``` + ## 另请参阅 * [Security Compatibility with MySQL](/security-compatibility-with-mysql.md) diff --git a/sql-statements/sql-statement-create-resource-group.md b/sql-statements/sql-statement-create-resource-group.md index 4235a001cb7a..65651e5e50cc 100644 --- a/sql-statements/sql-statement-create-resource-group.md +++ b/sql-statements/sql-statement-create-resource-group.md @@ -104,4 +104,5 @@ MySQL 也支持 [CREATE RESOURCE GROUP](https://dev.mysql.com/doc/refman/8.0/en/ * [DROP RESOURCE GROUP](/sql-statements/sql-statement-drop-resource-group.md) * [ALTER RESOURCE GROUP](/sql-statements/sql-statement-alter-resource-group.md) +* [ALTER USER RESOURCE GROUP](/sql-statements/sql-statement-alter-user.md#修改用户绑定的资源组) * [RU](/tidb-resource-control.md#什么是-request-unit-ru) diff --git a/tidb-resource-control.md b/tidb-resource-control.md index d4fb17de587b..19eb1cae2891 100644 --- a/tidb-resource-control.md +++ b/tidb-resource-control.md @@ -104,9 +104,9 @@ Request Unit (RU) 是 TiDB 对 CPU、IO 等系统资源的统一抽象的单位, TiDB 支持如下三个级别的资源组设置: -- 用户级别。通过 [`CREATE USER`](/sql-statements/sql-statement-create-user.md) 或 [`ALTER USER`](/sql-statements/sql-statement-alter-user.md) 语句将用户绑定到特定的资源组。绑定后,对应的用户新创建的会话会自动绑定对应的资源组。 +- 用户级别。通过 [`CREATE USER`](/sql-statements/sql-statement-create-user.md) 或 [`ALTER USER`](/sql-statements/sql-statement-alter-user.md#修改用户绑定的资源组) 语句将用户绑定到特定的资源组。绑定后,对应的用户新创建的会话会自动绑定对应的资源组。 - 会话级别。通过 [`SET RESOURCE GROUP`](/sql-statements/sql-statement-set-resource-group.md) 设置当前会话使用的资源组。 -- 语句级别。通过 [`RESOURCE_GROUP()`](/optimizer-hints.md#resource_groupresource_group_name) 设置当前语句使用的资源组。 +- 语句级别。通过 [`RESOURCE_GROUP()`](/optimizer-hints.md#resource_groupresource_group_name) Optimizer Hint 设置当前语句使用的资源组。 #### 将用户绑定到资源组