GBase 8s
适配迁移
文章

创建数据库用户

发表于2023-04-23 15:16:50526次浏览0个评论

问题描述:

GBase 8s数据库支持两种模式用户访问,即数据库内部用户和操作系统用户,默认使用操作系统用户,数据库内部用户如需使用需要手工开启

 

解决方案:

  • 操作系统用户

    1、操作系统创建用户并设置密码,如user1

useradd -g gbasedbt-d /home/user1 -m user1;  //创建gbasedbt组下用户
passwd user1 

       2、dbaccess 数据库名 -     进入到SQL命令行模式

GRANT DBA to user1;

  • 数据库内部用户,非操作系统用户

1、开启用户映射: 

root用户执行: 

mkdir /etc/gbasedbt echo "USER:daemon" > /etc/gbasedbt/allowed.surrogates

gbasedbt用户执行: 

onmode -wf USERMAPPING='ADMIN' 
onmode -cache surrogates 
dbaccess sysuser - <<! CREATE DEFAULT USER WITH PROPERTIES USER 'daemon'; !

2、创建用户:

 dbaccess sysuser -<<! CREATE USER testuser WITH PASSWORD "GBase123"; !

3、给用户授权(testdb): 

dbaccess testdb -<<! grant dba to testuser; !

 

level:

connect  连接、增删改查、创建视图、同义词、临时表(索引)

resource     connect+建表、建索引、建UDR、建数据类型

dba             resource+授权、建库、建表并指定所有者、改库名等等

评论已关闭