Gbase8s 允许内置用户创建用户以及创建只读权限用户以及利用角色管理普通用户权限
普通安装实例创建数据库以后,DBA权限只有gbasedbt用户。gbasdbt可以创建普通用户,并且给普通用户赋予库及权限或者表级权限。
但是gbasedbt用户口令和操作系统相关,所以想在不提供gbasedbt的默认用户的前提下,创建一个A纳管用户,通过赋权来统一管理该实例下所有库/用户/DML/DDL操作(类似Oracle创建一个DBA角色的普通用户)。
----创建的普通用户可赋予库级权限:DBA、RESOURCE、CONNECT。详细的创建用户见另一文章:《gbase8s 用户管理和alter user 语法》。
接下来进入主题:
一、创建4A纳管用户:数据库启用ADMIN用户
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
默认创建的用户,赋权DBA库级权限也仅对库级别操作,如果想使用纳管用户创建普通用户是会报错的。所以需要先开启ADMIN参数,允许其他DBA用户拥有ADMIN权限。
#修改参数
ADMIN_USER_MODE_WITH_DBSA 1 ##该参数是静态参数,需要重启数据库
ADMIN_MODE_USERS manage_4a,manage_4b ##该参数是动态,在线修改即可,如需多个用户,逗号分割即可
dbaccess - -
CREATE USER manage_4a WITH PASSWORD 'Gbase_8s';
修改密码:
alter user manage_4a modify password 'Gbase_8s';
--evansdb 数据库内执行:
dbaccess evansdb -
>alter user manage_4a add AUTHORIZATION (DBSA);
>grant connect to manage_4a ;
>grant dba to manage_4a ;
>grant resource to manage_4a ;
#执