暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

第4天 | openGauss中一个数据库可以被多个用户访问

tigerdog 2024-02-17
175


    数据库的所有者只有一个,但可以被多个授权用户访问。

今日练习

1、创建多用户并授予权限

    创建用户user1、user2、user3,授予user1、user2、user3数据库系统的SYSADMIN权限

    -执行下面的SQL语句,创建用户user1、user2、user3:

    openGauss=# CREATE USER user1 IDENTIFIED BY 'user1@123';

    openGauss=# CREATE USER user2 IDENTIFIED BY 'user2@123';

    openGauss=# CREATE USER user3 IDENTIFIED BY 'user3@123';

    

    -授予user1、user2、user3数据库系统的SYSADMIN权限:

    openGauss=# ALTER USER user1 SYSADMIN;

    openGauss=# ALTER USER user2 SYSADMIN;

    openGauss=# ALTER USER user3 SYSADMIN;

    

2、多用户访问数据库

    分别使用user1、user2、user3访问数据库mydb2,创建各自的表,并插入数据。表名和数据如下:表名分别为: t1、 t2、 t3

    [omm@GsDb5Srv102 ~]$ gsql -p 5432 -U user1 -d mydb2

    [omm@GsDb5Srv102 ~]$ gsql -p 5432 -U user2 -d mydb2

    [omm@GsDb5Srv102 ~]$ gsql -p 5432 -U user3 -d mydb2

    

    -以用户user1、user2、user3的身份在数据库mydb2中创建表t1、t2、t3,并插入一条数据

    openGauss=# \c mydb2 user1

    mydb2=# create table t1(id int, name varchar(30));   

    mydb2=# insert into t1 values(1, '张三');

    openGauss=# \c mydb2 user2

    mydb2=# create table t2(id int, name varchar(30));

    mydb2=# insert into t1 values(2, '李四');

    openGauss=# \c mydb2 user3

    mydb2=# create table t3(id int, name varchar(30));

    mydb2=# insert into t1 values(3, '王五');

    

    

3、查看数据库有哪些表

    使用user1 查看当前数据库musicdb2有哪些表

    openGauss=# \c mydb2 user1

    mydb2=> \dt

    

「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论