本节主要介绍 OceanBase 数据库用户创建的命令示例及操作方式。

通过 SQL 语句创建 MySQL 模式和 Oralce 模式的用户

  • MySQL 模式

    MySQL 模式的用户管理语法树如下所示:

    1. create_user_stmt:
    2. CREATE USER [IF NOT EXISTS] user_name [IDENTIFIED BY 'password'];
    3. alter_user_stmt:
    4. ALTER USER user_name ACCOUNT {LOCK | UNLOCK};
    5. | ALTER USER user_name IDENTIFIED BY 'password';
    6. | SET PASSWORD [FOR user_name] = PASSWORD('password');
    7. | RENAME USER rename_user_action_list;
    8. drop_user_stmt:
    9. DROP USER user_name_list;
    10. rename_user_action_list:
    11. rename_user_action [, rename_user_action ...]
    12. rename_user_action:
    13. user_name TO user_name
    14. user_name_list:
    15. user_name [, user_name ...]
    16. password:
    17. STR_VALUE

    MySQL 模式下,创建名为 sqluser01sqluser02 的用户,且密码均为 123456,示例如下:

    1. obclient> CREATE USER 'sqluser01' IDENTIFIED BY '123456', 'sqluser02' IDENTIFIED BY '123456';

    更多 MySQL 模式下 CREATE USER 语句的信息,请参见 CREATE USER

  • Oracle 模式

    Oracle 模式下的用户管理语法树如下所示:

    1. create_user_stmt:
    2. CREATE USER user_name [host_name] IDENTIFIED BY password [REQUIRE {NONE | SSL | X509 | tls_option_list}]
    3. [PROFILE user_profile] [DEFAULT TABLESPACE table_space]
    4. password:
    5. STR_VALUE
    6. tls_option_list:
    7. tls_option
    8. | tls_option_list, tls_option
    9. alter_user_stmt:
    10. ALTER USER user_name ACCOUNT {LOCK | UNLOCK};
    11. | ALTER USER user_name IDENTIFIED BY password;
    12. | SET PASSWORD [FOR user_name] = PASSWORD(password);
    13. drop_user_stmt:
    14. DROP USER user cascade;

    Oracle 模式下,名为 sqluser 的用户,密码为 123456,示例如下:

    1. obclient> CREATE USER sqluser IDENTIFIED BY 123456;

    更多 Oracle 模式下 CREATE USER 语句的信息,请参见 CREATE USER

通过 OCP 创建 MySQL 模式的用户

OCP 从 V2.5.0 版本开始支持创建 MySQL 兼容模式的用户。

前提条件

创建用户前,需要确认以下信息:

  • 当前 OCP 用户需要具有租户修改权限,OCP 用户权限相关信息请参见对应版本的《OCP 用户指南》文档。

  • 当前 OCP 用户的密码箱中具有该租户的 root 密码,OCP 用户的密码箱相关操作请参见对应版本的《OCP 用户指南》文档。

操作步骤

  1. 登录 OCP。

  2. 在左导航栏上单击 租户,进入租户概览页面。

  3. 在租户列表中,选择 租户模式MySQL 的租户,进入 总览 页面。

  4. 在左侧导航栏上,单击 用户管理

  5. 在页面右上角单击 新建用户

  6. 在弹出的 新建数据库用户 对话框中,配置用户信息。创建用户

    用户配置相关说明如下表所示。

    配置

    描述

    用户名

    待创建的数据库用户的名称。

    密码

    长度为 8 ~32 个字符,包含至少 2 个数字、2 个大写字母、2 个小写字母和 2 个特殊字符,支持的特殊字符为 ._+@#$%

    确认密码

    与新密码保持一致。

    全局权限

    选填,该权限适用于所有数据库。

    数据库权限

    选填,对新用户进行授权。选中新用户可访问的数据库,单击 > 图标,将目标数据库移动至右侧区域,并选中需要添加的权限。

    全局权限数据库库权限 中涉及的权限类型说明如下表所示。

    权限

    说明

    ALTER

    ALTER TABLE 的权限

    CREATE

    CREATE TABLE 的权限

    DELETE

    DELETE 的权限

    DROP

    DROP 的权限

    INSERT

    INSERT 的权限

    SELECT

    SELECT 的权限

    UPDATE

    UPDATE 的权限

    INDEX

    CREATE INDEX、DROP INDEX 的权限

    CREATE VIEW

    创建、删除视图的权限

    SHOW VIEW

    SHOW CREATE VIEW 的权限

    CREATE USER

    CREATE USER、DROPUSER、RENAME USER 和 REVOKE ALLPRIVILEGES 的权限

    PROCESS

    PROCESS 权限

    SUPER

    SET GLOBAL 修改全局系统参数的权限

    SHOW DATABASES

    全局 SHOW DATABASES 的权限

    GRANT OPTION

    GRANT OPTION 的权限

  7. 完成后,单击 提交