sys和system密碼陌明其妙不對了的解決方案

本文记录了一次Oracle数据库超级用户密码丢失后的找回过程。作者通过使用具有ALTER USER权限的其他用户登录并成功修改了SYS和SYSTEM用户的密码。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

    今天早上,我有一臺測試數據庫陌明其妙sys,system密碼都不對了,不知道是什麼原因,但應該是沒有人改的,我急於導數據,只有先找出密碼了,上搜過之後找到下面一篇文章。

   

Oracle超级用户密码丢失,我用baidu已找到解决方法,不过还是不知哪能个步骤没对


由于Oracle安装好后一直没有修改缺省密码,后来发现密码竟然被修改掉了,没办法只有重设
$>sqlplus /nolog
SQL>conn / as sysdba
SQL>alter user system identified by [password]
SQL>quit

不过走到
SQL>alter user system identified by [password]
这里时,我用命令
alter user system identified by
或alter user system identified by 1
或alter user system identified by '1'
或alter user system identified by "1"

都会出现

SQL> alter user sys identified by "1"
2 _
然则光标就停在2后面啦,大家说说我哪里做错啦,谢谢



up


alter user system identified by [password]

后面要加;


楼上说的对!
回车后光标当然在第二行了!


SQL> alter user system identified by system;

用户已更改。

不过我在Enterprise Manager Console用
user system
password system
还是提示密码不对,是什么时候原因呢?


不知道需不需要commit,你试试看


alter user system identified by system;

conn system/system
试试

oem企业管理器: 用户:sysman 密码:oem_temp


因为oem企业管理器连接的是自己的库,你登陆要到企业管理器添加节点才能看到其他的数据库

oem企业管理器: 用户:sysman 默认密码:oem_temp


个人觉得,oracle 在修改密码时不要求提供旧密码,直接就可以修改新密码,不太妥当。


总结:
1、 只要有用户具有alter user的权限的话,那么可以改任何帐号的密码和权限包括修改sys和system这样具有sysdba权限的密码。
2、 conn / as sysdba不是使用sys用户,它是用操作系统认证的,只要你是administrator权限用户
再将第2点解说一下:
在Oracle数据库系统中,用户如果要以特权用户身份(INTERNAL/SYSDBA/SYSOPER)登录Oracle数据库可以有两种身份验证的方法:即使用与操作系统集成的身份验证(可用于本机登录)或使用Oracle数据库的密码文件进行身份验证(可用于远端登录)。
3、 楼主进入企业管理器应该用sysman身份进入


也可以重新创建密码文件 orapwd file=文件名 entry=200 password=111111 ji就行

 

  我只看了其中紅色字就用別的有alter user 權限的用戶登錄進去,重新改掉

sys,system密碼,再連就好了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值