当前位置: 首页 > news >正文

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

这里写目录标题

  • 背景
  • 方法
  • 补充说明
  • 其他

背景

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

方法

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

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、建个新库,用其他用户把数据进行迁移。

其他

--监听实例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: 0used 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:44used 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>

相关文章:

  • 第十六届蓝桥杯C/C++程序设计研究生组国赛 国二
  • JavaScript中的10种排序算法:从入门到精通
  • 【源码+文档+调试讲解】基于web的运动健康小程序的设计与实现y196
  • VMware安装Ubuntu22.04详细教程
  • 基于协议转换的 PROFIBUS DP 与 ETHERNET/IP 在石化生产中的协同运行实践
  • Docker镜像制作
  • 从Java API调用者到架构思考:我的Elasticsearch认知升级之路
  • 【Linux篇章】线程同步与互斥2:打破多线程并发困境,开启高效程序运行新境界
  • libwebsockets编译
  • 【机器学习1】线性回归与逻辑回归
  • SQLite FTS4全文搜索实战指南:从入门到优化
  • Python Django全功能框架开发秘籍
  • 设计模式精讲 Day 11:享元模式(Flyweight Pattern)
  • 计算机操作系统(十六)进程同步
  • 笔试强训:Day8
  • PillarNet: Real-Time and High-PerformancePillar-based 3D Object Detection
  • Crawl4ai实操2
  • 【项目管理】项目管理资料文档模板(ZIP,PPT,WORD)
  • 国产免费的k8s管理平台
  • 测试设计方法:正交试验原理分析与实践
  • 做网站用的各种图标大全/手机优化大师官方版
  • 网站首页动画怎么做的/12345微信公众号
  • 深圳企业模板建站/网站推广排名服务
  • 武汉建设大道延长线最新进展/长治seo顾问
  • 国外 网站 模板/搜狗seo查询
  • 怎样做触屏版手机网站/网站快速收录付费入口