返回首页DA系统C#IDE文件同步服务屏保 今天是: 2026-05-05    "立夏"  夏季的第一个节气,表示盛夏时节的正式开始

搜索
热搜: linux 技术
Hi~登录注册
查看: 1861|回复: 0

[转载] 【转载】达梦数据库忘记 SYSDBA 密码 处理方法

[复制链接]
发表于 2024-7-24 17:12:51 | 显示全部楼层 |阅读模式

少侠不来段修仙之旅吗~

您需要 登录 才可以下载或查看,没有帐号?注册成为修仙之旅的少年~

x
达梦数据库 忘记 SYSDBA 密码 处理方法


DM 提供数据库身份验证模式、基于操作系统的身份验证模式、外部身份验证模式和 UKEY 身份验证模式来保护对数据库访问的安全。数据库身份验证模式需要利用数据库口令, 即在创建或修改用户时指定用户口令,用户在登录时输入对应口令进行身份验证;基于操作 系统的身份验证模式使用当前操作系统的用户名登录数据库,数据库中需要存在当前操作系统的同名用户;外部身份验证模式支持 LDAP 身份验证、SSL 身份验证和 KERBEROS 身份验证。

基于操作系统的身份验证仅支持本机验证,本机验证需要将 DM 配置文件 dm.ini 的 ENABLE_LOCAL_OSAUTH 参数设置为 1(缺省为 0),该参数为静态参数,数据库管理员 可以使用系统过程 SP_SET_PARA_VALUE 进行修改,但修改后需要重新启动 DM 服务器 才能生效。基于操作系统的身份验证需要首先将操作系统用户加入到操作系统的 dmdba|dmsso|dmauditor 用户组,分别对应数据库的 SYSDBA|SYSSSO|SYSAUDITOR 用户。


本文假设管理员忘记SYSDBA密码的时候,利用启用基于操作系统的身份证验证模式,登录数据库以后再修改密码。

一、确保数据库启动的操作系统用户(本例为dmdba),须归属于dmdba组。
[dmdba@dbserver01 DM]$ ps -ef | grep server
dmdba 67632 1 0 22:22 pts/2 00:00:00 /dm8/bin/dmserver path=/dm8/data/DM/dm.ini -noconsole
dmdba 67735 67134 0 22:23 pts/2 00:00:00 grep server
[dmdba@dbserver01 DM]$
[dmdba@dbserver01 DM]$ id dmdba
uid=12345(dmdba) gid=12349(dinstall) groups=12349(dinstall),12350(dmdba)


#以上,实例通过dmdba用户启动,它归属于dmdba组。如果启动用户不归属于dmdba,或dmdba组不存在的话,可以root用户如下操作:

#useradd dmdba
#usermod -G dmdba xxx


二、手工修改dm.ini,添加参数配置 ENABLE_LOCAL_OSAUTH = 1
[dmdba@dbserver01 DM]$ pwd
/dm8/data/DM
[dmdba@dbserver01 DM]$ ls -l dm.ini
-rw-r--r-- 1 dmdba dinstall 73709 Jan 17 22:22 dm.ini
[dmdba@dbserver01 DM]$
[dmdba@dbserver01 DM]$ vi dm.ini # 添加以下内容至文件末尾:
ENABLE_LOCAL_OSAUTH = 1


三、重启数据库实例后,disql / as sysdba 方式登录数据库修改密码。
备注:此时可以用任意密码(甚至是错误密码)登录sysdba用户。


[dmdba@dbserver01 DM]$ disql sysdba/xxxx as sysdba
Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 4.807(ms)
disql V8


四、登陆数据库后,修改/重置sysdba的密码
SQL> alter user sysdba identified by dameng123;
executed successfully


五、重新修改dm.ini,将ENABLE_LOCAL_OSAUTH = 1的值去掉

六、重启数据库实例服务,并使用新的sysdba密码登陆即可。

#此时,如果发现dm.ini文件末尾添加的配置(ENABLE_LOCAL_OSAUTH = 1)仍然存在,手工删除即可。

以上,完整模拟了达梦数据库忘记SYSDBA密码的情况下,如何成功修改SYSDBA密码。



游客
回复
*滑块验证:

DA论坛飞机票来了~
快速回复 返回顶部 返回列表