Chinaunix首页 | 论坛 | 博客
  • 博客访问: 50919
  • 博文数量: 27
  • 博客积分: 37
  • 博客等级: 民兵
  • 技术积分: 50
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-30 17:00
文章分类
文章存档

2015年(2)

2014年(10)

2013年(9)

2012年(2)

2011年(4)

我的朋友

分类:

2014-03-21 21:59:17

原文地址:DB2 用户管理 作者:kennychang05

DB2 用户和其它数据库有些不同,DB2用户必须是个操作系统用户,所以要增加DB2用户需要下面2步:

1、增加一个操作系统用户
groupadd test---添加用户组test 
useradd -m -g test -d /home/test test---添加用户test 
passwd test---修改test的密码 

2、赋予用户DB2权限
db2 connect to sample---连接到sample数据库 
db2 grant connect on database to user test---赋予test用户sample数据库的connect权限 
db2 connect reset--关闭连接 

3、修改test用户的.bashrc文件
引用

## 将下面的代码添加到test用户的.bashrc文件中。 
if [ -f /db2home/db2inst1/sqllib/db2profile ]; then 
    . /db2home/db2inst1/sqllib/db2profile 
fi 
  
##测试连接 
source .bashrc 
db2 connect to sample 


    知道了如何添加DB2用户,那么想删除DB2用户该怎么办呢?很简单,只要删除操作系统中的用户就可以了,如下:
userdel test---删除操作系统用户
 
 
 
DB2用户权限控制:
1)、构造实例:
我们已经在DB2用户db2inst1下创建好数据库test,下边存在test_table表和test_procedure存储过程。我们已经创建好一个空的代理用户agent_user(db2inst1和agent_user都是操作系统用户),和db2inst1设定了相同的环境变量。
2)、登录db2inst1用户,连接test数据库,将test下表的select权限和存储过程的excute权限赋给代理用户agent_user。
$ db2 connect to test
$ db2 "grant select on db2inst1.test_table to agent_user"
$ db2 "grant excute on db2inst1.test_procedure to agent_user"
3)、登录agent_user用户,设置当前模式并指定SQL执行路径:
$ db2 “set current schema db2inst1”
$ db2 “set current path db2inst1”
 
 
阅读(519) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~