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---删除操作系统用户
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”
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”
相关推荐
### DB2创建用户及授予权限详解 #### 一、概述 在DB2数据库管理系统中,用户管理和权限分配是确保数据安全性和控制访问的重要环节。本文将详细介绍如何在DB2中创建用户并为其授予权限的过程。通过具体实例,帮助...
db2命令创建组和用户,在linux、aix、hpunix等
此外,在创建存储过程时,需要注意DB2实例用户和受防护用户之间的关系,确保实例用户是受防护用户的主组中的一个用户,以免出现权限问题。 DB2数据库创建存储过程时遇到的错误是由于实例用户未加入到受防护用户的主...
授权涉及到为用户或用户组分配具体的访问权限,包括对数据的读取、更新和删除。特权管理则是对数据库管理员等高级用户授予更为广泛和敏感的操作权限。 四、数据库对象和创建 DB2数据库由一系列对象组成,如表、视图...
系统进程则由DB2自身创建,用于执行这些请求和维护数据库的正常运行。 二、DB2关键系统进程 1. DB2实例进程:每个DB2实例都有一组核心进程,包括DB2\_MONITOR、DB2\_ADMIN、DB2\_MASTER等。DB2\_MONITOR负责监控DB2...
本实验主要围绕DB2数据库系统的用户化、实例创建、系统管理员用户组建立以及环境变量的配置展开,旨在让学生熟悉DB2数据库管理系统的基本操作和管理。 首先,实验的【第一部分】是创建新的用户ID。在Windows操作...
本篇将详细讲解如何在Windows环境下创建一个DB2数据库以及对应的用户,确保数据的安全性和可控性。 首先,我们需要启动DB2的相关命令行工具。在Windows系统中,可以通过以下步骤来启动DB2CMD,这是一个专用于DB2...
DB2数据库安装教程涉及到了Linux系统和DB2数据库的多个方面,包括用户和用户组的管理、软件包的安装、DB2的安装和配置、实例的创建、许可证的添加、存储管理、配置管理、网络配置和数据库的启动等。
- **创建用户**: ```sh useradd -u 1004 -g db2iadm1 -G db2iadm1 -m -d /home/db2inst1 db2inst1 -p "a" # 管理数据库实例的用户 useradd -u 1003 -g db2fadm1 -G db2fadm1 -m -d /home/db2fenc1 db2fenc1 -p "a...
- **创建数据库**: DB2允许用户创建多个数据库,每个数据库都是独立的存储空间,包含了表、视图、索引等数据库对象。 - **管理数据库**: 用户可以通过DB2命令行工具或者图形化界面工具来管理数据库,例如备份、恢复...
安装后,需要创建一个数据库管理员(DBA)用户,用于后续的数据库管理和操作。 2. **数据库创建** 使用DB2控制中心或者命令行工具(如db2cmd或db2admin),你可以创建新的数据库实例。需要指定数据库名称、存储...
为了DB2的顺利运行,需要在AIX系统上创建特定的用户组与用户账户,包括: - `db2iadm1`:用于数据库实例管理。 - `db2fadm1`:用于文件系统管理。 - `dasadmin`:用于数据库服务管理。 随后,为每个组创建相应的...
2. **创建DB2实例**:实例是运行DB2服务器的环境,它包含一组数据库和服务。 3. **选择数据库类型**:例如,选择通用数据库(Universal Database, UDB)或者适用于特定操作系统的数据库。 4. **配置参数**:设置...
随后,利用`smitty user`和`smitty group`命令来检查或创建相应的用户与组,这一步骤确保了后续DB2实例的正确归属和访问控制。 ### 二、配置实例环境 为了在特定目录下初始化DB2实例,需要定位到DB2的安装目录并...
创建隔离用户和组使用命令:`mkgroup id=302 db2fadm1` 和 `mkuser id=302 pgrp=db2fadm1 db2fenc1`。 注意:以后做 HA 时注意各主机用户和组的 ID 保持一致。 在 AIX 小机上建立 DB2 数据库需要进行详细的规划和...
DB2 产品的级别、可以连接到 DB2 数据库的产品、DB2 支持的通讯协议、DB2 客户端产品、一个数据库是否可以安装在多个数据库服务器上、从哪个版本后存储过程可以用 SQL 语句来创建、DB2 提供的关系扩展器、WINDOWS 和 ...
因此,可以将数据库表空间创建在`/opt/db2data`目录下,以避免文件系统大小限制的问题。 3. **用户授权**: 最后一步是对特定用户授予使用新创建的表空间的权限。例如: ```sql GRANT USE OF TABLESPACE DZHT_L_...
在DB2数据库管理系统中,SQL命令是管理和操作数据库的核心工具。本篇文章将重点讨论在DB2中与连接数据库、创建缓冲池、创建表空间以及创建系统表空间相关的SQL命令。 首先,连接到数据库是所有数据库操作的基础。在...