如何找回Oracle中system,sys用户的密码
2016-07-10 · 做真实的自己 用良心做教育
重建命令:
orapwd file=$ORACLE_HOME/dbs/orapw{ORACLE_SID}.ora passwd=*******
比如ORACLE_SID 是orcl,想设置sys口令 oracle
$ orapwd file=$ORACLE_HOME/dbs/orapworcl.ora passwd=oracle
system用户口令修改可以通过sys(操作系统验证,不需要sys用户密码)进入到SQLPLUS修改。
$ sqlplus / as sysdba
SQL> alter user system identified by *****;
找回密码是不能实现的,数据库的密码记录是加密的且不能破解;
但是可以修改system和sys用户的密码:
在数据库服务器上输入"sqlplus / as sysdba"
windows下载cmd中输入,linux在oracle用户下使用命令行输入,需要在数据库服务器上执行,因为只有在数据库服务器上才能使用操作系统验证登陆。操作系统验证使用密码文件进行验证,在创建数据库时候生成,故不需要密码也能登陆。
[root@localhost ~]# su - oracle
[oracle@localhost ~]$ sqlplus / as sysdba
SQL*Plus: Release 11.2.0.4.0 Production on Fri Jul 15 15:49:47 2016
Copyright (c) 1982, 2013, Oracle. All rights reserved.
使用“alter user 用户 identified by 密码”命令修改密码
将命令中"用户"换成"sys"或者"system"将"密码"换成需要设置的密码就可以了。
SQL> alter user sys identified by oracle;
User altered.
SQL> alter user system identified by oracle;
User altered.