达梦数据库忘记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)仍然存在,手工删除即可。

相关推荐
TDengine (老段)11 分钟前
TDengine IDMP 工业数据建模 —— 数据标准化
大数据·数据库·物联网·ai·时序数据库·tdengine·涛思数据
羊小蜜.34 分钟前
Mysql 01:基础查询(SELECT)全解——从单表到多字段的完整语法
数据库·mysql·查询
猿小喵1 小时前
记录一次从库并行回放出现死锁的问题
数据库·mysql·tdsql
随风,奔跑1 小时前
Redis
数据库·redis·缓存
IvorySQL1 小时前
2MB 的 PostgreSQL work_mem,如何吃掉 2TB 内存?
数据库·postgresql·开源
桑榆肖物1 小时前
有字幕,没配音?用浏览器自带语音能力,让网页视频直接“开口说话”
数据库·edge·音视频·tts
熬夜的咕噜猫2 小时前
MySQL主从复制与读写分离
网络·数据库·mysql
道清茗2 小时前
【MySQL知识点问答题】 备份技术、Invisible Indexes 和直方图的应用
数据库·mysql
芒果披萨2 小时前
sql存储过程
java·开发语言·数据库
jnrjian2 小时前
RAC 去除node的建议 dbca 和手动方法
数据库·oracle