【达梦数据库】忘记SYSDBA密码处理方法-已适配

这里写目录标题

背景

用户忘记SYSDBA密码,希望找回

方法

参考链接: 达梦数据库 忘记 SYSDBA 密码 处理方法

javascript 复制代码
1.在root下新建组dmdba,并将数据库的操作用户dmdba添加进组dmdba;
[root@localhost ~]# groupadd -g 1000 dmdba
[root@localhost ~]# usermod -a -G dmdba dmdba

注意需要将dmdba用户加入到dmdba用户组

补充说明

也可以考虑以下几种方法:

1、如果其他用户有DBA权限的话,使用其他用户修改SYSDBA密码。

2、联系相关项目负责人看看有没有办法找回。(概率不大)

3、如果以前登陆过,history命令找找看。

4、建个新库,用其他用户把数据进行迁移。

其他

javascript 复制代码
--监听实例PID
[dmdba@localhost0 ~]$ ps -ef | grep server
root      2187  2154  0 15:10 ?        00:00:00 /usr/libexec/openssh/sftp-server
dmdba     2966     1  0 15:43 ?        00:00:28 /home/dmdba/dmdbms/bin/dmserver path=/dmdata/DAMENG/dm.ini -noconsole
dmdba     4542  4498  0 16:49 pts/0    00:00:00 grep --color=auto server


--确认用户和用户组
[dmdba@localhost0 ~]$ id
uid=1001(dmdba) gid=2001(dinstall) 组=2001(dinstall)


--实例通过dmdba用户启动,它归属于dmdba组。如果启动用户不归属于dmdba,或dmdba组不存在的话,可以root用户如下操作:
[dmdba@localhost0 ~]$ exit
登出
[root@localhost0 DAMENG]# groupadd -g 1100 dmdba
[root@localhost0 DAMENG]# usermod -a -G dmdba dmdba


--修改dm.ini中,修改ENABLE_LOCAL_OSAUTH = 1
[root@localhost0 ~]# cd /dmdata/DAMENG/
[root@localhost0 DAMENG]# vim dm.ini
ENABLE_LOCAL_OSAUTH = 1


--重启实例
[root@localhost0 DAMENG]# systemctl stop DmServiceDEM.service
[root@localhost0 DAMENG]# systemctl start DmServiceDEM.service


--重启数据库实例后,disql / as sysdba 方式登录数据库修改密码,此时可以用任意密码(甚至是错误密码)登录sysdba用户。
[dmdba@localhost0 ~]$ disql sysdba/xxxx as sysdba
Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 8.999(ms)
disql V8
SQL>
SQL>



--查看授权
SQL>  select * from v$version;

LINEID     BANNER
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          05134284294-20241225-255012-20119
4          Msg Version: 21
5          Gsu level(5) cnt: 0

used time: 3.012(ms). Execute id is 1101.
SQL>


--更改密码并测试
SQL> alter user SYSDBA identified by Dameng123;
SQL> connect sysdba/Dameng123@localhost:5236
Server[localhost:5236]:mode is normal, state is open
login used time : 5.178(ms)
SQL>
SQL>
SQL>


--查询系统时间
SQL> select sysdate();
LINEID     sysdate()
---------- -------------------
1          2025-06-23 16:23:44

used time: 2.190(ms). Execute id is 1401.
SQL>
SQL>


--恢复数据库身份证验证模式,禁用操作系统身份证验证模式:更改参数ENABLE_LOCAL_OSAUTH=0
SQL> sp_set_para_value(2,'ENABLE_LOCAL_OSAUTH',0);
DMSQL executed successfully
used time: 9.381(ms). Execute id is 1402.
SQL>
--##如果发现dm.ini文件末尾添加的配置(ENABLE_LOCAL_OSAUTH = 1)仍然存在


--重启实例:
[root@localhost0 DAMENG]# systemctl stop DmServiceDEM.service
[root@localhost0 DAMENG]# systemctl start DmServiceDEM.service


--通过disql用户名/密码方式正常登录
[dmdba@localhost0 ~]$ disql sysdba/Dameng123@localhost:5236
Server[localhost:5236]:mode is normal, state is open
login used time : 7.731(ms)
disql V8
SQL>
相关推荐
想摆烂的不会研究的研究生16 小时前
每日八股——Redis(1)
数据库·经验分享·redis·后端·缓存
码熔burning16 小时前
MySQL 8.0 新特性爆笑盘点:从青铜到王者的骚操作都在这儿了!(万字详解,建议收藏)
数据库·mysql
猫头虎16 小时前
2025最新OpenEuler系统安装MySQL的详细教程
linux·服务器·数据库·sql·mysql·macos·openeuler
哈库纳玛塔塔17 小时前
放弃 MyBatis,拥抱新一代 Java 数据访问库
java·开发语言·数据库·mybatis·orm·dbvisitor
@LetsTGBot搜索引擎机器人18 小时前
2025 Telegram 最新免费社工库机器人(LetsTG可[特殊字符])搭建指南(含 Python 脚本)
数据库·搜索引擎·机器人·开源·全文检索·facebook·twitter
计算机毕设VX:Fegn089519 小时前
计算机毕业设计|基于springboot + vue动物园管理系统(源码+数据库+文档)
数据库·vue.js·spring boot·后端·课程设计
冉冰学姐19 小时前
SSM校园排球联赛管理系统y513u(程序+源码+数据库+调试部署+开发环境)带论文文档1万字以上,文末可获取,系统界面在最后面
数据库·ssm 框架应用·开题报告、
Tony Bai19 小时前
【分布式系统】03 复制(上):“权威中心”的秩序 —— 主从架构、一致性与权衡
大数据·数据库·分布式·架构
wb0430720120 小时前
SQL工坊不只是一个ORM框架
数据库·sql
至善迎风21 小时前
Redis完全指南:从诞生到实战
数据库·redis·缓存