描述

该语句用于修改 OceanBase 登录用户的用户名。

说明

必须拥有全局 CREATE USER 权限,才可以使用本命令。

格式

  1. RENAME USER
  2. 'oldusername' TO 'newusername'
  3. [,'oldusername' TO 'newusername'...];

参数解释

参数

描述

oldusername

旧用户名。

newusername

新用户名。用户名的占用字节小于或等于16。

‘oldusername’ TO ‘newusername’

修改用户名。同时修改多个用户名时,用“,”隔开。

修改前后,新旧用户权限保持一致。

示例

  1. 修改前,执行以下命令,查看用户。
  1. SELECT user FROM mysql.user;

结果如下所示。

  1. mysql> SELECT user FROM mysql.user;
  2. +-----------+
  3. | user |
  4. +-----------+
  5. | root |
  6. | admin |
  7. | sqluser01 |
  8. | sqluser02 |
  9. +-----------+
  10. 4 rows in set (0.00 sec)

2. 执行以下命令,将 sqluser01 用户的用户名修改为 obsqluser01。

  1. RENAME USER 'sqluser01' TO 'obsqluser01';

3. 修改后,执行以下命令,查看用户。

  1. SELECT user FROM mysql.user;

结果如下所示。 sqluser01 用户的用户名被修改为 obsqluser01。

  1. mysql> RENAME USER 'sqluser01' TO 'obsqluser01';
  2. Query OK, 0 rows affected (0.04 sec)
  3. mysql> SELECT user FROM mysql.user;
  4. +-------------+
  5. | user |
  6. +-------------+
  7. | root |
  8. | admin |
  9. | obsqluser01 |
  10. | sqluser02 |
  11. +-------------+
  12. 4 rows in set (0.00 sec)