达梦v10-DM8数据库-用户的创建和权限

一.用户创建命令

1、用户创建基础操作

以下是在达梦数据库(DM8)中创建用户并分配指定权限的详细步骤:

create user HOT identified by "Wad150365." default tablespace "HOT";
grant "PUBLIC", "RESOURCE" "SOI" to  HOT;
grant  SELECT ANY TABLE,CREATE SESSION ,CREATE TABLE,CREATE VIEW,CREATE INDEX,BACKUP DATABASE, INSERT TABLE, ALTER PROFILE, ALTER TABLE to HOT;

2、用户修改用户密码

 ALTER USER "TEST_USER" IDENTIFIED BY "NewPassword123";  

删除用户


DROP USER "TEST_USER" CASCADE;  -- CASCADE级联删除用户对象  

查询用户信息

  select * from DBA_USERS; 

查看用户权限

SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'TEST_USER'; 

DBA_SYS_PRIVS 试图中获取有关特定用户(如 TEST_USER)的所有系统权限的信息。

解释查询结果:

GRANTEE:表示被授予权限的用户名。

PRIVILEGE:表示授予权限的具体权限名称。

ADMIN_OPTION:表示该用户是否有权将此权限再授予其他用户(如果有,则值为Y,否则为N)

二、权限知识

一、基础连接权限

权限名称

作用描述

CREATE SESSION

核心权限:允许用户连接到数据库实例(无此权限将无法登录)


二、对象创建权限

权限名称

作用描述

CREATE TABLE

允许在用户自己模式下创建表

CREATE ANY TABLE

允许在任何模式下创建表(需谨慎授予)

CREATE VIEW

允许创建视图

CREATE INDEX

允许在自有表上创建索引

CREATE SEQUENCE

允许创建序列

CREATE PROCEDURE

允许创建存储过程/函数

CREATE TRIGGER

允许创建触发器


三、数据操作权限

权限名称

作用描述

SELECT ANY TABLE

允许查询所有模式的表(跨模式读取)

INSERT ANY TABLE

允许向所有模式的表插入数据

UPDATE ANY TABLE

允许更新所有模式的表数据

DELETE ANY TABLE

允许删除所有模式的表数据


四、管理类权限

权限名称

作用描述

ALTER USER

允许修改用户密码/属性

ALTER TABLESPACE

允许修改表空间属性

UNLIMITED TABLESPACE

允许无限制使用所有表空间(默认无此权限需单独授权)


五、常用角色说明

角色名称

包含的核心权限

PUBLIC

基础权限:包含SELECT系统视图、EXECUTE部分系统包等

RESOURCE

开发权限:包含CREATE TABLECREATE VIEWCREATE INDEX等对象创建权限

DBA

管理员权限:包含绝大多数系统权限(慎用)

SOI

包括对数据库中表、视图的基础访问权限;SELECT, INSERT, UPDATE, DELETE

SVI

CREATE VIEW, 对特定视图的SELECT, INSERT, UPDATE, DELETE权限。创建和操作视图的能力

VTI

执行与外部表相关的操作权限,这通常涉及到更高级别的权限管理,因为需要连接外部资源


六、典型权限组合示例

1. 开发用户
GRANT CREATE SESSION, CREATE TABLE, CREATE VIEW, CREATE SEQUENCE TO user1;
GRANT RESOURCE TO user1;  -- 补充开发权限
ALTER USER user1 LIMIT SPACE ON users_tbs UNLIMITED;
2. 数据分析用户
GRANT CREATE SESSION, SELECT ANY TABLE TO analyst;
GRANT CREATE VIEW TO analyst;  -- 允许创建分析视图
3. 运维用户
GRANT CREATE SESSION, ALTER TABLESPACE, ALTER USER TO dba_assist;
GRANT SELECT ANY TABLE, INSERT ANY TABLE TO dba_assist;

注意事项

  1. 使用ANY类权限(如SELECT ANY TABLE)会跨越模式权限控制,生产环境需谨慎授予
  2. 建议优先通过角色(ROLE)管理权限,而非直接授予用户
  3. 通过 SELECT * FROM DBA_SYS_PRIVS 可查看完整权限列表
  1. 表空间管理
    • LIMIT SPACE ON 确保用户可在HOT表空间无限制存储
    • 若需限制空间使用量:
ALTER USER "HOT" LIMIT SPACE ON "HOT" 1024; -- 单位MB
  1. 权限验证
-- 查看用户权限
SELECT * FROM DBA_SYS_PRIVS WHERE GRANTEE = 'HOT';

-- 查看用户角色
SELECT * FROM DBA_ROLE_PRIVS WHERE GRANTEE = 'HOT';

扩展建议

  • 若需要跨模式操作,可额外授权:
GRANT SELECT ANY TABLE TO "HOT";  -- 跨模式查询
GRANT INSERT ANY TABLE TO "HOT";  -- 跨模式插入
  • 生产环境建议添加密码有效期限制:
ALTER USER "HOT" PASSWORD EXPIRE_DAYS 90;

权限示意图

用户权限组成
├── 系统权限
│   ├── CREATE SESSION(显式授权)
│   ├── CREATE TABLE(来自RESOURCE角色)
│   └── ...
├── 角色权限
│   ├── PUBLIC(基础权限)
│   └── RESOURCE(核心开发权限)
└── 表空间权限
    └── HOT表空间无限制使用权

达梦社区地址:https://eco.dameng.com 

### 如何在麒麟操作系统上安装配置达梦数据库DM8 #### 准备工作 确保已经获取到适用于银河麒麟 Kylin V10 SP1 的达梦 DM 8 数据库安装包[^1]。该软件可以从官方渠道获得,选择适合的操作系统版本非常重要。 #### 安装环境设置 为了顺利安装达梦数据库,在开始之前需确认操作系统的兼容性必要的依赖项已满足。对于基于Linux的服务器版如银河麒麟 Server V10 (x86架构),应先完成基本系统的部署并更新至最新状态[^2]。 #### 开始安装过程 一旦准备工作就绪,则可以按照如下方法来进行实际安装: 1. **解压文件** 将下载好的压缩包放置于合适位置,并执行解压缩命令: ```bash tar zxvf DamengDatabaseV8_xxxx.tar.gz -C /opt/ ``` 2. **运行安装程序** 进入解压后的目录路径下找到`install.sh`脚本,赋予可执行权限后启动它来引导后续流程: ```bash chmod u+x install.sh && ./install.sh ``` 3. **遵循向导提示** 接下来会弹出图形化界面或命令行模式下的安装向导,根据屏幕上的指示逐步填写各项参数直至结束整个进程。 4. **初始化实例** 成功安装之后还需要创建默认实例以便正常使用,这一步同样可以通过专门工具实现自动化处理或者手动指定具体配置选项。 5. **验证服务状态** 使用特定命令检查新设立的服务是否正常运作以及监听端口情况: ```bash netstat -anp|grep 'dmserver' systemctl status DmServiceDMSERVER.service ``` 以上即是在银河麒麟 OS 上成功搭建起一套完整的达梦数据库 DM8 所涉及的主要环节概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值