oracle忘记用户名密码怎样办

oracle忘记用户名密码怎样办,第1张

一、忘记除SYS、SYSTEM用户之外的用户的登录密码

用SYS (或SYSTEM)用户登录。 CONN SYS/PASS_WORD AS SYSDBA; 使用如下语句修改用户的密码。 ALTER USER user_name IDENTIFIED BY newpass; 注意:密码不能全是数字。并且不能是数字开头。否则会出现:ORA-00988: 口令缺失或无效 二、忘记SYS用户,或者是SYSTEM用户的密码。 如果是忘记SYSTEM用户的密码,可以用SYS用户登录。然后用ALTER USER 密令 修改密码。 CONN SYS//PASS_WORD AS SYSDBA; ALTER USER SYSTEM IDENTIFIED BY newpass; 如果是忘记SYS用户的密码,可以用SYSTEM用户登录。然后用ALTER USER 密令 修改密码。 CONN SYSTEM//PASS_WORD ; ALTER USER SYSTEM IDENTIFIED BY newpass; 三、如果SYS,SYSTEM用户的密码都忘记或是丢失。 这一项尤其重要。 方法一、

可以使用ORAPWDEXE 工具修改密码。 开始菜单->运行->输入‘CMD’,打开命令提示符窗口,输入如下命令: orapwd file=D:\oracle\product\1020\db_1\database\pwdctcsysora password=newpass 这个命令重新生成了数据库的密码文件。密码文件的位置在ORACLE_HOME目录下 的\database目录下。 这个密码是修改sys用户的密码。除sys和system其他用户的密码不会改变。 方法二、 1如果不记得sys用户的密码了,采用如下方法可以修改密码:

(1)打开cmd,输入sqlplus /nolog,回车。

(2)输入“conn / as sysdba”;

(3)输入“alter user sys identified by 新密码;”(新密码必须以字母开头,另外每条SQL语句后得分号不能忘)

其他用户方式同理2(1)在cmd中启动sqlplus; (2)用sqlplus/as sysdba登录,使其连接到: Oracle Database 10g Express Edition Release 102010 - Production (3)执行ALTER USER DBSNMP ACCOUNT UNLOCK; (4) 从新用SQL/PLUS登录,设置用户名、密码; 附:Oracle 10g 默认安装带来的用户名/密码 UsernamePasswordDescriptionSee AlsoCTXSYSCTXSYS The Oracle Text accountOracle Text ReferenceDBSNMPDBSNMPThe account used by the Management Agent component of Oracle Enterprise Manager to monitor and manage the databaseOracle Enterprise Manager Grid Control Installation and Basic ConfigurationLBACSYSLBACSYS The Oracle Label Security administrator accountOracle Label Security Administrator's GuideMDDATAMDDATAThe schema used by Oracle Spatial for storing Geocoder and router dataOracle Spatial User's Guide and ReferenceMDSYSMDSYS The Oracle Spatial and Oracle interMedia Locator administrator accountOracle Spatial User's Guide and ReferenceDMSYSDMSYS The Oracle Data Mining accountOracle Data Mining Administrator's GuideOracle Data Mining ConceptsOLAPSYSMANAGERThe account used to create OLAP metadata structures It owns the OLAP Catalog (CWMLite)Oracle OLAP Application Developer's GuideORDPLUGINSORDPLUGINS The Oracle interMedia user Plug-ins supplied by Oracle and third party format plug-ins are installed in this schemaOracle interMedia User's GuideORDSYSORDSYS The Oracle interMedia administrator accountOracle interMedia User's GuideOUTLNOUTLNThe account that supports plan stability Plan stability enables you to maintain the same execution plans for the same SQL statements OUTLN acts as a role to centrally manage metadata associated with stored outlinesOracle Database Performance Tuning GuideSI_INFORMTN_SCHEMASI_INFORMTN_SCHEMAThe account that stores the information views for the SQL/MM Still Image StandardOracle interMedia User's GuideSYSCHANGE_ON_INSTALLThe account used to perform database administration tasksOracle Database Administrator's GuideSYSMANCHANGE_ON_INSTALLThe account used to perform Oracle Enterprise Manager database administration tasks Note that SYS and SYSTEM can also perform these tasksOracle Enterprise Manager Grid Control Installation and Basic ConfigurationSYSTEMMANAGERAnother account used to perform database administration tasks

普通用户

忘记Oracle数据库用户的密码

通知

DBA,

DBA

进行修改。

DBA

忘记密码,

*** 作系统认证,

修改密码。

如果oracle

数据库是安装在

unix

系统或

linux

系统上,

可以先用oracle *** 作系统用户

telnet

进入 *** 作系统,

然后更改密码:

sqlplus

/nolog

connect

/as

sysdba

alter

user

username

identified

by

password;

alter

语句中的

username

是你要忘了密码的用户名,

password

是新的口令。

数据库是

windows

*** 作 *** 作于此类似。

sys 口令是在存放在口令文件中的,一般在数据库服务器上采用 *** 作系统验证。sys口令遗忘可以采用 手工重建口令文件方式。

重建命令:

orapwd file=$ORACLE_HOME/dbs/orapw{ORACLE_SID}ora passwd=

比如ORACLE_SID 是orcl,想设置sys口令 oracle

$ orapwd file=$ORACLE_HOME/dbs/orapworclora passwd=oracle

system用户口令修改可以通过sys( *** 作系统验证,不需要sys用户密码)进入到SQLPLUS修改。

$ sqlplus / as sysdba

SQL> alter user system identified by ;

一、Oracle 数据库密码文件的创建:

在使用Oracle Instance Manager创建一数据库实例的时侯,在ORACLE_HOME\DATABASE目录下还自动创建了一个与之对应的密码文件,文件名为 PWDSIDORA,其中SID代表相应的Oracle数据库系统标识符。此密码文件是进行初始数据库管理工作的基础。在此之后,管理员也可以根据需要,使用工具ORAPWDEXE手工创建密码文件,命令格式如下: c:" ORAPWD FILE=< FILENAME> PASSWORD = ENTRIES=

各命令参数的含义为:

FILENAME:密码文件名;

PASSWORD:设置INTERNAL/SYS帐号的口令;

MAX_USERS:密码文件中可以存放的最大用户数,对应于允许以SYSDBA/SYSOPER权限登录数据库的最大用户数。由于在以后的维护中,若用户数超出了此限制,则需要重建密码文件,所以此参数可以根据需要设置得大一些。有了密码文件之后,需要设置初始化参数REMOTE_LOGIN_PASSWORDFILE来控制密码文件的使用状态。

二、 设置初始化参数REMOTE_LOGIN_PASSWORDFILE:

在Oracle数据库实例的初始化参数文件中,此参数控制着密码文件的使用及其状态。它可以有以下几个选项:

NONE:指示Oracle系统不使用密码文件,特权用户的登录通过 *** 作系统进行身份验证;

EXCLUSIVE:指示只有一个数据库实例可以使用此密码文件。只有在此设置下的密码文件可以包含有除INTERNAL/SYS以外的用户信息,即允许将系统权限SYSOPER/SYSDBA授予除INTERNAL/SYS以外的其他用户。

SHARED:指示可有多个数据库实例可以使用此密码文件。在此设置下只有INTERNAL/SYS帐号能被密码文件识别,即使文件中存有其他用户的信息,也不允许他们以SYSOPER/SYSDBA的权限登录。此设置为缺省值。

在REMOTE_LOGIN_PASSWORDFILE参数设置为EXCLUSIVE、SHARED情况下,Oracle系统搜索密码文件的次序为:在系统注册库中查找

ORA_SID_PWFILE参数值(它为密码文件的全路径名);若未找到,则查找ORA_PWFILE参数值;若仍未找到,则使用缺省值ORACLE_HOME\

DATABASE\PWDSIDORA;其中的SID代表相应的Oracle数据库系统标识符。

三、 向密码文件中增加、删除用户:

当初始化参数REMOTE_LOGIN_PASSWORDFILE设置为EXCLUSIVE时,系统允许除INTERNAL/SYS以外的其他用户以管理员身份从远端或本机登录到Oracle数据库系统,执行数据库管理工作;这些用户名必须存在于密码文件中,系统才能识别他们。由于不管是在创建数据库实例时自动创建的密码文件,还是使用工具ORAPWDEXE手工创建的密码文件,都只包含INTERNAL/SYS用户的信息;为此,在实际 *** 作中,可能需要向密码文件添加或删除其他用户帐号。

由于仅被授予SYSOPER/SYSDBA系统权限的用户才存在于密码文件中,所以当向某一用户授予或收回SYSOPER/SYSDBA系统权限时,他们的帐号也将相应地被加入到密码文件或从密码文件中删除。由此,向密码文件中增加或删除某一用户,实际上也就是对某一用户授予或收回 SYSOPER/SYSDBA系统权限。

要进行此项授权 *** 作,需使用SYSDBA权限(或INTERNAL帐号)连入数据库,且初始化参数REMOTE_LOGIN_PASSWORDFILE的设置必须为EXCLUSIVE

具体 *** 作步骤如下:创建相应的密码文件;设置初始化参数REMOTE_LOGIN_PASSWORDFILE=EXCLUSIVE;

1使用SYSDBA权限登录:CONNECT SYS/internal_user_passsword AS SYSDBA;启动数据库实例并打开数据库;

2创建相应用户帐号,对其授权(包括SYSOPER和SYSDBA):

1)授予权限:GRANT SYSDBA TO user_name;

2)收回权限:REVOKE SYSDBA FROM user_name;

3)现在这些用户可以以管理员身份登录数据库系统了;

你找的是你当时在windows下安装oracle时添加的oracle账户的密码吗?也就是oracle安装过程中提及的oracle主目录用户密码,如果是,修改方法有以下两种:1、右键“计算机”->“管理”->选择"本地用户和组"->即可看到oracle用户,单击右键选择"设置密码",然后设置新的登陆密码即可!OK!2、开始菜单中找到oracle12c的文件夹,会在里面看到“更新oracle主目录用户的口令”,打开它,即可d出一个dos窗口,进而修改密码。我用的win81,很容易就找到了。我遇到了个问题,导致oracle原有的默认数据库ORCL无法登陆,无法连接,于是重新建立一个数据库,在这个过程中遇到了oracle主目录用户密码的问题,我也忘记了,于是网上找,没有太满意的结果,都是讲修改oracle密码的。于是自己研究一下,终于找到两种解决方法。望采纳!

当我们忘记了oracle数据库的用户的密码,同时又不知道比该用户权限更大的用户的密码,该怎么办呢?

别担心,只要你有安装了数据库服务器的 *** 作系统的用户,那么你就可以轻松解决,而且本文介绍的方法很通用哦~

其实原理很简单,就是利用了oracle的 *** 作系统认证方式。

>

以上就是关于oracle忘记用户名密码怎样办全部的内容,包括:oracle忘记用户名密码怎样办、Linux下忘记Oracle数据库用户的密码怎么办、Oracle数据库的用户名和密码搞忘了等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10192243.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-06
下一篇 2023-05-06

发表评论

登录后才能评论

评论列表(0条)

保存