当前位置: 首页 > 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>
http://www.lryc.cn/news/574016.html

相关文章:

  • 图像处理基础篇
  • 麒麟系统上设置Firefox自动化测试环境:指定Marionette端口号
  • 纯血HarmonyOS5 打造小游戏实践:扫雷(附源文件)
  • 电脑的虚拟内存对性能影响大吗
  • 深入理解JavaScript设计模式之迭代器模式
  • Docker部署prometheus+grafana+...
  • 【论文阅读35】-PINN review(2021)
  • 华为云 Flexus+DeepSeek 征文|增值税发票智能提取小工具:基于大模型的自动化信息解析实践
  • 虚拟 DOM 与 Diff 算法:现代前端框架的核心机制
  • [3-01-02].第15节:调优工具 - 查看 SQL 执行成本
  • 编程捏脸系统:从美术资源到实时变形的深度实现
  • 系统规划与管理师(第2版)第9章思维导图发布
  • STM32HAL库 -- 9.IIC通信 软件IIC与硬件IIC驱动0.96寸OLED屏幕
  • 【Linux指南】文件管理高级操作(复制、移动、查找)
  • GO 语言学习 之 代码风格
  • 时序数据库IoTDB数据导入与查询功能详解
  • 「ECG信号处理——(18)基于时空特征的心率变异性分析」2025年6月23日
  • IDEA中如何为 Spring Boot 项目添加 VM 参数?
  • 微服务架构下的分布式事务管理
  • CSS 中aspect - ratio属性的用途及应用
  • 【面板数据】上市公司投资者保护指数(2010-2023年)
  • 兆瓦闪充技术革命:解码新能源汽车补能赛道的技术跃迁与从业机会图谱
  • LNMP 一键部署脚本 shell脚本
  • Postgresql中不同数据类型的长度限制
  • 基于springboot+uniapp的“川味游”app的设计与实现7000字论文
  • HarmonyOS NEXT应用元服务布局优化ArkUI框架执行流程
  • Java性能优化权威指南-操作系统性能监控
  • RSYNC+IONTIFY数据实时同步
  • ISCSI存储
  • 从java角度理解io多路复用和redis为什么使用io多路复用