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

GaussDB 实操——数据库日常操作实验

心有阳光 All China Database Union 2023-08-18
326

实验任务配置

修改数据库参数

  • 进入华为云云数据库 GaussDB(for MySQL)页面,在“实例管理”界面,查看右侧实例。

gaussdb0139.png

  • 点击“更多”,在下拉菜单中选择“参数修改”。

gaussdb0140.png

  • 在搜索栏中,输入“time_zone”进行搜索。

gaussdb0141.png

  • 在“值”一栏中,将参数修改为“Asia/Shanghai”,点击保存,修改完毕

gaussdb0142.png

gaussdb0143.png

  • 点击“参数修改历史”标签,查看修改记录。

gaussdb0144.png

用户管理及授权实验

新建数据库

  • 通过 DAS 登录云数据库 GaussDB(for MySQL)。

gaussdb0145.png

  • “新建数据库”按钮。

gaussdb0146.png

  • 输入数据库名称,点击“确定”。

gaussdb0147.png

创建用户并授予权限

  • 在菜单栏中选择“账号管理”选项,并在下拉菜单中选择“用户管理”

gaussdb0148.png

  • 点击“新建用户”,完成“基本信息”、“高级选项”、“全局限制”、“对象权限”参数设置,具体参数根据实际情况而定。

gaussdb0149.png

基本信息:

gaussdb0150.png

高级选项:

gaussdb0151.png

全局权限:

gaussdb0152.png

对象权限: 点击“添加”,选择数据库对象,这里选择刚刚创建的数据库 test。

gaussdb0153.png

  • 点击“保存”,完成用户创建

gaussdb0154.png

修改用户对象权限

  • 新建表,在数据库列表中,选择数据库“test”,点击“新建表”。

gaussdb0155.png

  • 点击“新建表”按钮。

gaussdb0156.png

  • 输入表名“test1”,点击下一步。

gaussdb0157.png

  • 在步骤“字段”中,新建列名 id 和 name,点击“立即创建”。

gaussdb0158.png

gaussdb0159.png

  • 在“SQL 查询中”输入如下代码,添加测试数据
INSERT INTO test1 values(1,'TOM');

gaussdb0160.png

gaussdb0161.png

  • 在“用户管理”页面中,查看新建用户“user1”,在“操作”一栏中,点击“编辑”。

gaussdb0162.png

  • 在“编辑用户”中选择“对象权限”。

gaussdb0163.png

  • 点击“添加”,在“数据库”一栏中选择“test”数据库,选择表 test 和列 id。

gaussdb0164.png

  • 在“编辑”一栏中,修改权限,选择“SELECT”

gaussdb0165.png

  • 点击“保存”,完成修改。

gaussdb0166.png

gaussdb0167.png

通过角色赋予权限

新建测试用户

新建用户 user2、user3,将角色 user2 权限赋予 user3 并测试。

  • 新建用户 user2,具体配置如下。

基本信息:

gaussdb0168.png

对象权限:

gaussdb0169.png

具体参数:
数据库:test
表/视图:test1
列:id
权限:SELECT
其它参数使用默认。

  • 新建用户 user3,只配置“基本信息”即可,配置完点击“保存”。

gaussdb0170.png

测试用户 user2 权限

  • 选择右上角华为云账号,点击“切换连接”。

gaussdb0171.png

  • 输入用户名 user2 及密码,点击“登录”。

gaussdb0172.png

  • 在首页页面,找到数据库 test,在“操作”一栏中点击“SQL 查询”。

gaussdb0173.png

  • 输入如下查询语句进行测试。
SELECT * FROM test1;

gaussdb0174.png

  • 输入另一条查询语句进行测试。
SELECT id FROM test1;

gaussdb0175.png

以上验证了,user2 当前的对象权限是针对 test1 表中 id 这一列的 SELECT 查询权限。

测试用户 user3 权限

  • 选择右上角华为云账号,点击“切换连接”。

gaussdb0176.png

  • 输入用户名 user3 及密码,点击“登录”。

gaussdb0177.png

  • 查看首页页面,发现并无 test 数据库。

gaussdb0178.png

由于 user3 没有设置对象权限因此无法对表 test 进行操作。

将角色 user2 权限赋予用户 user3

  • 切换用户,用 root 账户登录数据库实例。
  • 在“SQL 查询”中输入如下语句。
grant role_admin on *.* to current_user();

gaussdb0179.png

  • 在“用户管理”页面,找到 user3 用户,点击“编辑

gaussdb0180.png

  • 在“角色”一栏下,点击“添加”,选择角色“user2@100.%”,点击自动“保存”。

gaussdb0181.png

  • 切换用户为 user3,输入如下 SQL 语句进行测试。
SELECT * FROM test1;

gaussdb0182.png

SELECT id FROM test1;

查询结果有反馈,表明 user3 被赋予了查询当前表中列名为 id 的权限。

gaussdb0183.png

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

文章被以下合辑收录

评论