今天早上,我有一臺測試數據庫陌明其妙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密碼,再連就好了。