DB2-创建用户和组,数据库
前提:
1、用户是否有权限操作
2、文件夹是否有多余空间 例如:df -h /home
--创建用户
1、添加操作系统用户
groupadd db2test//添加用户组db2test
useradd -m -g test -d /home/db2testdb2test//添加用户test
passwd db2test //修改db2test的密码
2、连接到sample用户下(有权限)
su - sample
db2 "create database db2test using codeset UTF-8 territory CN" //创建database
exit
3、连接到新创建db2test用户下
su - db2test
dn2 connect to db2test
4、赋权限(如果没有赋权限的权限,请切换用户赋权限)
db2 "create database db2test using codeset UTF-8 territory CN" //创建database
exit
su - db2test
db2 connect to db2test
--admin权限
db2 GRANT DBADM ON DATABASE TO USER db2test
或者单个权限自己赋值
--授权用户访问数据库权限--单个
db2 GRANT CONNECT ON DATABASE TO USER db2test //连接数据库
db2 GRANT LOAD ON DATABASE TO USER db2test //查看表
db2 GRANT BINDADD ON DATABASE TO USER db2test //绑定db2 GRANT ACCESSCTRL ON DATABASE TO USER db2test //CTRL
db2 GRANT CREATETAB ON DATABASE TO USER db2test //创建表
--授予用户访问表空间的权限
db2 GRANT USE OF TABLESPACE GD_MAIN_TBS TO USER dstuser;
db2 GRANT USE OF TABLESPACE GD_IDX_TBS TO USER dstuser;
--授予用户操作模式的权限
db2 GRANT ALTERIN ON SCHEMA dstuser TO USER dstuser;
db2 GRANT CREATEIN ON SCHEMA dstuser TO USER dstuser;
db2 GRANT DROPIN ON SCHEMA dstuser TO USER dstuser;
--授予用户读取表权限
db2 GRANT SELECT ON TABLE ECGD.CL_COMMODITY TO USER dstuser;
5、db2数据库下创建模式(也可以不创建。不创建的情况下,DB2会使用你连接的用户名作为默认的模式名字)
db2 connect to db2test
create schema db2test
测试一下:
connect to db2test user db2test
db2 create table test(id char(10))
db2 insert into test values('1')
db2 insert into test values('2')
db2 delete from test where id=1
db2 select * from test
db2 drop table test
附加:
1. 连接数据库:db2 connect to study
2. 查询当前用户模式:select current schema from sysibm.sysdummy1 或 select current schema from sysibm.dual
3. 切换用户模式:set current schema toms
4. 切换用户: db2 connect to cpsdb user Administrator using 111111
5. 给其他用户授权:db2 grant dbadm on database to user odsuser
6. 查看当前用户的权限: db2 get authorizations
7. 修改用户密码: connect to
8.关闭连接:db2 connect reset
9. 系统的用户
#groups ahycuser 查看组(ahycuser)有哪些用户
#userdel ahycuser 删除用户
#groupdel appgroup 删除用户组
#cat /etc/passwd 查看用户
#cat /etc/group 查看组
9. 5、也可以取消对应的权限
#db2 revoke select on table DW.CW_R_REAL_TAX_ANLS_D from user user_inst1