达梦数据库8用户管理以及忘记sysdba密码修改办法

达梦数据库8用户管理&达梦数据库v8忘记sysdba密码,修改办法。

达梦数据库8用户管理

1.创建用户的语法:
sql 复制代码
CREATE USER <用户名> IDENTIFIED BY <口令> [<ACCOUNT LOCK | ACCOUNT UNLOCK >] DEFAULT TABLESPACE <表空间名>

创建自定义用户gin,设置密码为123456789,密码要符合密码策略(PWD_POLICY)要求,指定默认表空间为MAIN

sql 复制代码
CREATE USER "GIN" IDENTIFIED BY "123456789" DEFAULT TABLESPACE MAIN;
2.锁定/解锁用户
sql 复制代码
ALTER USER USER_NAME ACCOUNT LOCK/UNLOCK;
3.修改用户的密码(同样要符合密码策略PWD_POLICY)
sql 复制代码
ALTER USER USER_NAME IDENTIFIED BY "需要改的密码";
4.修改用户默认表空间
sql 复制代码
ALTER USER USER_NAME DEFAULT TABLESPACE "";

--尝试从MAIN表空间修改到TEST

先创建TEST的表空间到/home/dmdba/dmdbms/data/DAMENG路径下并制定数据文件为TEST.DBF,大小为64M,自动扩展到128M。

sql 复制代码
CREATE TABLESPACE TEST DATAFILE '/home/dmdba/dmdbms/data/DAMENG/TEST.DBF'
SIZE 64 AUTOEXTEND ON MAXSIZE 128;

然后修改用户gin的默认表空间为TEST

sql 复制代码
ALTER USER GIN DEFAULT TABLESPACE TEST;
5.删除用户
sql 复制代码
DROP USER USER_NAME;
6.同样地可以使用DM管理工具进行创建用户

在用户下面的管理用户下右击选择创建用户

然后填写信息即可。


达梦数据库v8忘记sysdba密码,修改办法。

关于达梦数据库sysdba密码忘记的问题:接触过达梦数据库的工程师应该都知道,达梦官方说法是必须重装,但是网络有很多其他文档都说到了ENABLE_LOCAL_OSAUTH这个参数,今天尝试,确实可以在忘记sysdba密码的情况下紧急进入系统密码修改,验证过程如下:

1、达梦数据库版本
sql 复制代码
SQL> select * from v$version;
行号 BANNER
---------- -------------------------
1 DM Database Server 64 V8
2 DB Version: 0x7000c
2、确定ENABLE_LOCAL_OSAUTH参数类型
sql 复制代码
SQL> select para_name,para_type,para_value from v$dm_ini where para_name like '%OSAUTH';

行号 PARA_NAME PARA_TYPE PARA_VALUE

1 ENABLE_LOCAL_OSAUTH READ ONLY 0

注:

SESSION: 会话级, 动态参数, 即改即生效, 只针对当前会话有效。

SYS: 系统级, 动态参数, 即改即生效, 全局的参数。

IN FILE: 静态参数, 需要重启数据库实例生效。

READ ONLY: 只读参数, 需要通过文本编辑器(vi/vim) 修改。

3、经查看$DM_HOME/data/DMSERVER/dm_ini文件,发现并没有吃参数,经官方文档说明:此文档为隐含参数,添加此参数到dm_ini文件内
sql 复制代码
ENABLE_LOCAL_OSAUTH=1
4、重启达梦数据库实例。
sql 复制代码
$DmServiceDMSERVER restart
5、通过本地用户验证的方式连接数据库实例,出现提示:用户名和密码,一路"回车";
sql 复制代码
[dmdba@dm8 DMSERVER]$ disql / as sysdba
[-2512]:未经授权的用户.
disql V8
用户名:di
[-2501]:用户名或密码错误.
用户名:
密码:

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 3.736(ms)
SQL>
SQL>
6、验证当前数据库的用户;
sql 复制代码
SQL> select user;

行号 USER()

1 SYSDBA

已用时间: 5.237(毫秒). 执行号:300.
7、修改sysdba的密码;
sql 复制代码
SQL> alter user "SYSDBA" identified by "dameng123";
操作已执行
已用时间: 202.969(毫秒). 执行号:403.
SQL>
8、验证修改的密码
sql 复制代码
[dmdba@dm8 DMSERVER]$ disql sysdba/dameng123

服务器[LOCALHOST:5236]:处于普通打开状态
登录使用时间 : 4.794(ms)
disql V8

到此说明达梦数据库的密码修改成功。


sorrolb

达梦数据库8用户管理

henry0007

达梦数据库v8忘记sysdba密码,修改办法。

相关推荐
龙虾PRO2 小时前
高并发场景数据库调优实操:目标定位、监控方法与优化维度全解析
数据库·oracle
达梦产品与服务2 小时前
SQLark 实战 | 高频 SQL 脚本的导入、管理与复用
数据库·sql·数据库开发·数据库运维·脚本管理·sqlark百灵连接·sql脚本
学linux的QQ蛋2 小时前
Linux 文件 IO vs 标准 IO:缓冲区、目录操作、常用函数汇总
linux·运维·服务器
比兔代理2 小时前
静态住宅IP在品牌保护中的角色:稳定出口与长期监测
服务器·网络·ip
InfinitePlus2 小时前
redis数据持久化
数据库·redis·缓存
忧郁的橙子.2 小时前
深入浅出etcd与Raft:从核心组件到数据一致性原理
数据库·etcd
鱼鳞_3 小时前
热门八股-MySQL
数据库·mysql
小尘要自信3 小时前
软件远控失效以后怎么办?玩客云 + One-KVM 实现 BIOS 级远程画面与键鼠控制
服务器·网络·数据库
这个DBA有点耶3 小时前
数据库“家谱”系列之一:关系型数据库的4大核心组件详解
数据库·mysql·架构
ClouGence3 小时前
数据库迁移同步工具 CloudCanal v6.4.0.0 发布,Oracle、SAP Hana 等同步能力再升级
数据库