如何找回Oracle中system,sys用户的密码

 我来答
千锋教育
2016-07-10 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
展开全部
sys 口令是在存放在口令文件中的,一般在数据库服务器上采用操作系统验证。sys口令遗忘可以采用 手工重建口令文件方式。
重建命令:
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 *****;
343821311
2016-07-15 · TA获得超过949个赞
知道小有建树答主
回答量:522
采纳率:50%
帮助的人:238万
展开全部

找回密码是不能实现的,数据库的密码记录是加密的且不能破解;

但是可以修改system和sys用户的密码:

  1. 在数据库服务器上输入"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.

  1. 使用“alter user 用户 identified by 密码”命令修改密码

    将命令中"用户"换成"sys"或者"system"将"密码"换成需要设置的密码就可以了。

SQL> alter user sys identified by oracle;

User altered.

SQL> alter user system identified by oracle;

User altered.

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式