达梦数据库忘记dba密码如何修改密码

参考:

https://eco.dameng.com/community/article/aa2c736f29722b7d820b1da9e483d659

手工修改dm.ini,添加参数配置 ENABLE_LOCAL_OSAUTH = 1

c 复制代码
[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用户。

恢复数据库身份证验证模式,禁用操作系统身份证验证模式:

c 复制代码
[dmdba@dbserver01 ~]$ disql / as sysdba
Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 3.344(ms)
disql V8
SQL> alter user sys identified by dameng123;
executed successfully
used time: 44.092(ms). Execute id is 601.
SQL>
SQL> sp_set_para_value(2,'ENABLE_LOCAL_OSAUTH',0);
DMSQL executed successfully
used time: 2.082(ms). Execute id is 602.
SQL> host DmServiceDM restart
Stopping DmServiceDM: [ OK ]
Starting DmServiceDM: [ OK ]

SQL> connect sysdba/xxx@dm
[-2501]:Invalid username or password.
SQL>
SQL> connect sysdba/dameng123@dm

Server[192.168.101.179:5236]:mode is normal, state is open
login used time : 3.311(ms)
SQL>
SQL> select sysdate();

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

相关推荐
AI-好学者4 小时前
阶段一-图数据库基础与PropertyGraph模型
数据库·rag·knowledge graph·graphrag
其实防守也摸鱼5 小时前
运维--学习阶段问题解答(1)(自测)
linux·运维·服务器·数据库·学习·自动化·命令模式
懒鸟一枚5 小时前
深入理解 Linux 内存、Swap 交换分区与分页机制的关系
java·linux·数据库
龙仔7255 小时前
SQL Server 创建只读账号完整操作(分两种场景:SSMS图形界面 + T-SQL脚本)
数据库·sql·oracle
霁月的小屋6 小时前
生产环境中的事务实践——银行系统上线记(四)
数据库
Database_Cool_6 小时前
AI 应用数据底座首选:阿里云 PolarDB 为大模型 RAG 提供一体化支撑
数据库·阿里云
玖玥拾6 小时前
C# 语言进阶(十五)C# 游戏服务端 MySQL 数据库
服务器·开发语言·网络·数据库·mysql·c#
IvorySQL7 小时前
PG 日报|社区讨论重构 pg_hba 配置文件格式
数据库·人工智能·postgresql·重构·ivorysql
逝水无殇7 小时前
C# 文件的输入与输出详解
开发语言·数据库·后端·c#
罗政9 小时前
PDF 批量合并工具:本地 AI 自动排序、识别正文日期与合同编号
数据库·pdf·php