达梦数据库 忘记 SYSDBA 密码 处理方法

这篇具有很好参考价值的文章主要介绍了达梦数据库 忘记 SYSDBA 密码 处理方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

    DM 提供数据库身份验证模式、基于操作系统的身份验证模式、外部身份验证模式和 UKEY 身份验证模式来保护对数据库访问的安全。数据库身份验证模式需要利用数据库口令, 即在创建或修改用户时指定用户口令,用户在登录时输入对应口令进行身份验证;基于操作 系统的身份验证模式使用当前操作系统的用户名登录数据库,数据库中需要存在当前操作系统的同名用户;外部身份验证模式支持 LDAP 身份验证、SSL 身份验证和 KERBEROS 身份验证。

    基于操作系统的身份验证仅支持本机验证,本机验证需要将 DM 配置文件 dm.ini 的 ENABLE_LOCAL_OSAUTH 参数设置为 1(缺省为 0),该参数为静态参数,数据库管理员 可以使用系统过程 SP_SET_PARA_VALUE 进行修改,但修改后需要重新启动 DM 服务器 才能生效。基于操作系统的身份验证需要首先将操作系统用户加入到操作系统的 dmdba|dmsso|dmauditor 用户组,分别对应数据库的 SYSDBA|SYSSSO|SYSAUDITOR 用户。

    本文假设管理员忘记SYSDBA密码的时候,利用启用基于操作系统的身份证验证模式,登录数据库以后再修改密码。

  1. 确保数据库启动的操作系统用户(本例为dmdba),须归属于dmdba组。

[dmdba@dbserver01 DM]$ ps -ef | grep server
dmdba      67632       1  0 22:22 pts/2    00:00:00 /dm8/bin/dmserver path=/dm8/data/DM/dm.ini -noconsole
dmdba      67735   67134  0 22:23 pts/2    00:00:00 grep server
[dmdba@dbserver01 DM]$ 
[dmdba@dbserver01 DM]$ id dmdba
uid=12345(dmdba) gid=12349(dinstall) groups=12349(dinstall),12350(dmdba)

# 以上,实例通过dmdba用户启动,它归属于dmdba组。如果启动用户不归属于dmdba,或dmdba组不存在的话,可以root用户如下操作:

# useradd dmdba
# usermod -G dmdba xxx

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

[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

   3. 重启数据库实例后,`disql / as sysdba` 方式登录数据库修改密码。

   备注:此时可以用任意密码(甚至是错误密码)登录sysdba用户。

[dmdba@dbserver01 DM]$ disql sysdba/xxxx as sysdba

Server[LOCALHOST:5236]:mode is normal, state is open
login used time : 4.807(ms)
disql V8
SQL> select * from v$version; 

LINEID     BANNER                           
---------- ---------------------------------
1          DM Database Server 64 V8
2          DB Version: 0x7000c
3          03134284094-20231108-207962-20067

used time: 1.076(ms). Execute id is 501.
SQL> 
SQL> alter user sys identified by dameng123;
executed successfully
used time: 9.643(ms). Execute id is 502.
SQL> 
SQL> connect sysdba/dameng123@localhost:5236

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

LINEID     SYSDATE()          
---------- -------------------
1          2024-01-17 22:29:28

used time: 1.324(ms). Execute id is 701.
SQL> 

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

[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();

LINEID     SYSDATE()          
---------- -------------------
1          2024-01-17 22:34:27

used time: 0.961(ms). Execute id is 501.
SQL> show parameter ENABLE_LOCAL_OSAUTH;

LINEID     PARA_NAME           PARA_VALUE
---------- ------------------- ----------
1          ENABLE_LOCAL_OSAUTH 0


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

以上,完整模拟了达梦数据库忘记SYSDBA密码的情况下,如何成功修改SYSDBA密码。

 -------------------------------------------------------------------------------------------------

本文来自于我的技术博客 宋小荣-CSDN博客

转载请标注源文链接,否则追究法律责任!文章来源地址https://www.toymoban.com/news/detail-812288.html

到了这里,关于达梦数据库 忘记 SYSDBA 密码 处理方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 达梦数据库修改超级管理员密码

    ENABLE_LOCAL_OSAUTH=0 开启认证 ENABLE_LOCAL_OSAUTH=1不认证、免密登陆 谨慎操作 目录 修改账户密码 锁定解锁账户 登录成功  alter user SYSDBA IDENTIFIED by \\\"Passw0rd!!\\\";  ALTER USER 用户名 ACCOUNT UNLOCK; 问题分析:ENABLE_LOCAL_OSAUTH参数默认是0  执行sql语句 select para_name,para_value,para_type from v$dm_ini

    2024年02月11日
    浏览(49)
  • 【数据库】忘记mysql本地密码

    说明 太久没使用本地mysql数据库,忘记了密码。 1.进入安装MySQL的bin目录下,按下shift + 鼠标右键,会出现“在此处打开 PowerShell 窗口”的字样,然后点击,打开PowerShell 2.输入 net stop mysql (或 net stop mysql80 ),停止MySQL服务(或者到服务中手动停止。位置:控制面板所有控制

    2024年02月12日
    浏览(50)
  • Windows修改MySQL数据库密码(修改或忘记密码)  

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月09日
    浏览(64)
  • Windows修改MySQL数据库密码(修改或忘记密码)

    今天练习远程访问数据库时,为了方便访问,就想着把数据库密码改为统一的,以后我们也会经常遇到MySQL需要修改密码的情况,比如密码太简单、忘记密码等等。在这里我就借鉴其他人的方法总结几种修改MySQL密码的方法。 我就以实际操作修改root密码为例,操作系统为win

    2024年02月08日
    浏览(61)
  • Navicat数据库连接成功,密码忘记如何解决

    文章转载自:Navicat已经成功连接,密码忘记的解决方法_铁打的阿秀的博客-CSDN博客 解决方法 目录 解决方法 一:通过注册表找到数据库连接的密码,再通过PHP解密 二.通过Navicat导出连接,找到连接密码,再通过PHP进行解密 一:通过注册表找到数据库连接的密码,再通过PHP解

    2024年02月11日
    浏览(43)
  • mysql数据库忘记密码了怎么办

    本人用的mysql8版本 看到网上很多教程,什么修改配置文件my.ini。在8版本根本没用。以下是8版本解决办法。亲测可用。 1、用管理员身份打开命令行工具。(强调:管理员身份) 2、停止mysql服务: 3、输入以下命令无密码启动mysql 4、 另开一个命令行窗口,输入mysql -u root无密

    2024年02月11日
    浏览(44)
  • MySQL数据库忘记密码怎么办?教你一招

    文章目录 1.以管理员身份打开cmd,关闭Mysql服务 2. 跳过密码授权登录  3.再继续以管理员身份打开一个cmd窗口,进行重置密码  4.使用新密码重新登录mysql验证  5.使用Navicat可视化工具连接Mysql Mysql数据库之前安装好了,但是突然忘记当初自己设置的登录密码了,导致使用Navi

    2024年02月04日
    浏览(95)
  • 忘记网站admin密码怎么办?如何修改数据库md5值与admin密码巧解

    如果你不小心忘记了网站管理员账号密码,应该如何找出呢? 小编总结了两种方法: 方法一: 打开数据库,找到admin的user字段,修改user用户名对应的密码md5植。下面是常见md5值替换表: 数据库修改MD5: 14e1b600b1fd579f47433b88e8d85291 密码:123456 e10adc3949ba59abbe56e057f20f883e 密码:

    2024年02月09日
    浏览(65)
  • Nacos支持达梦数据库方法

    第一步: 从https://github.com/alibaba/nacos/tree/2.1.0下载源码。 下载nacos-2.1.0 部署包 https://github.com/alibaba/nacos/tags 第二步: 修改nacos-2.1.0configsrcmainjavacomalibabanacosconfigserverconstantPropertiesConstant文件,并编译生成PropertiesConstant.class文件。 第三步: 修改nacos-2.1.0configsrcmainjav

    2024年02月07日
    浏览(43)
  • 达梦数据库表导出的两种方法

      然后用sql查询出来所有的数据  然后右键选择结果集窗口第一行数据  -- 导出所有  然后选择你需要的类型   右键新建工程  填写你得工程名称和工程描述(随便写)  然后就会有一个工程出来 -- 在迁移那里新建一个迁移 然后接着创建名称(自己理解你这个迁移是干啥就

    2024年02月12日
    浏览(41)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包