本节主要介绍 OceanBase 数据库用户创建的命令示例及操作方式。
通过 SQL 语句创建 MySQL 模式和 Oralce 模式的用户
MySQL 模式
MySQL 模式的用户管理语法树如下所示:
create_user_stmt:
CREATE USER [IF NOT EXISTS] user_name [IDENTIFIED BY 'password'];
alter_user_stmt:
ALTER USER user_name ACCOUNT {LOCK | UNLOCK};
| ALTER USER user_name IDENTIFIED BY 'password';
| SET PASSWORD [FOR user_name] = PASSWORD('password');
| RENAME USER rename_user_action_list;
drop_user_stmt:
DROP USER user_name_list;
rename_user_action_list:
rename_user_action [, rename_user_action ...]
rename_user_action:
user_name TO user_name
user_name_list:
user_name [, user_name ...]
password:
STR_VALUE
MySQL 模式下,创建名为
sqluser01
和sqluser02
的用户,且密码均为123456
,示例如下:obclient> CREATE USER 'sqluser01' IDENTIFIED BY '123456', 'sqluser02' IDENTIFIED BY '123456';
更多 MySQL 模式下
CREATE USER
语句的信息,请参见 CREATE USER。Oracle 模式
Oracle 模式下的用户管理语法树如下所示:
create_user_stmt:
CREATE USER user_name [host_name] IDENTIFIED BY password [REQUIRE {NONE | SSL | X509 | tls_option_list}]
[PROFILE user_profile] [DEFAULT TABLESPACE table_space]
password:
STR_VALUE
tls_option_list:
tls_option
| tls_option_list, tls_option
alter_user_stmt:
ALTER USER user_name ACCOUNT {LOCK | UNLOCK};
| ALTER USER user_name IDENTIFIED BY password;
| SET PASSWORD [FOR user_name] = PASSWORD(password);
drop_user_stmt:
DROP USER user cascade;
Oracle 模式下,名为
sqluser
的用户,密码为123456
,示例如下: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 用户指南》文档。
操作步骤
登录 OCP。
在左导航栏上单击 租户,进入租户概览页面。
在租户列表中,选择 租户模式 为 MySQL 的租户,进入 总览 页面。
在左侧导航栏上,单击 用户管理。
在页面右上角单击 新建用户。
在弹出的 新建数据库用户 对话框中,配置用户信息。
用户配置相关说明如下表所示。
配置
描述
用户名
待创建的数据库用户的名称。
密码
长度为 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 的权限
完成后,单击 提交。