`
truelove12358
  • 浏览: 77583 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

修改Oracle SYS,SYSTEM密码以及认证口令和认证方式

 
阅读更多

在忘掉SYSDBA的情况下可以修改SYSDBA的密码。前提是找到Oracle的安装路径。

在\oracle\product\11.2.0\dbhome_1\database 目录下有PWDsid.ora的文件字样,这是存储用户账号和密码信息的文件,sid代表你的数据库实例名,此文件无法用文本编辑,删掉。

在DOS下面使用orapwd.exe,如果无法运行请查询oracle的环境变量是否正确。

orapwd file= PWDsid.ora password=123456这个命令是修改sys用户的密码。你把生成的文件覆盖原来的密码文件。除sys和system其他用户的密码不会改变。

=========================================================================================================
概念:


SYS用户是Oracle中权限最高的用户,而SYSTEM是一个用于数据库管理的用户。在数据库安装完之后,应立即修改SYS,SYSTEM这两个用户的口令,以保证数据库的安全。

可以用三种方法修改口令:
sqlplus / as sysdba;
1.sql> alter user sys identified by 123456

2.sql>grant connect to sys identified by 123456

3.sql>password system (注:此命令只适用于SYSTEM)

SYS和SYSTEM用户之间可以相互修改口令

但是请注意,将修改完口令修改成123456后,按以下几种方法登录:
sqlplus / as sysdba;
sqlplus sys/abcde as sysdba;
sqlplus sys/ as sysdba;
sqlplus sys as sysdba;
都可以登录成功,然后查看当前用户:
sql>show user
显示 user is 'SYS'。
这是为什么呢,为什么修改了口令没有效果,不用口令或者随便用什么口令都可以进入呢。
答案是:认证方法。

oracle的口令认证

SYS口令认证分为操作系统认证和Oracle认证方法。

1.在操作系统认证方式下,

对于如果是Unix操作系统,只要旧以DBA组中的用户登录的操作系统,就可以以SYSDBA的身份登录数据库,不会验证SYS的口令。
对于windows操作系统,在oracle数据库安装后,会自动在操作系统中安装一个名为ORA_DBA的用户组,只要是该组中的用户,即可以SYSDBA的身份登录数据库而不会验证SYS的口令。也可以创建名为ORA_SID_DBA(SID为实例名)的用户组,属于该用户组的用户也可以具备以上特权。

如何修改认证方式

接下说一说,如何修改认证方式为操作系统认证或oracle认证。(windows,unix平台有大同小异)


要将认证方式设置为操作系统认证:
1.修改参数REMOTE_LOGIN_PASSWORDFILE为NONE
2.修改SQLNET.ORA文件,此文件所在目录为:...\oracle\product\10.1.0\db_1\network\admin\sqlnet.ora。在其中添加这一行:SQLNET.AUTENTICATION_SERVICES=(NTS)
3.重新启动数据库。


要将认证方式设置为oracle认证(口令文件认证):
1.修改参数REMOTE_LOGIN_PASSWORDFILE为EXCLUSIVE或SHARED。其中,exclusive表示仅有一个实例可以使用口令文件。shared表口令文件可以供多个实例使用。
2.修改SQLNET.ORA文件,在SQLNET.AUTENTICATION_SERVICES=(NTS)前加#号,即#SQLNET.AUTENTICATION_SERVICES=(NTS)
3.重新启动数据库。

如果发生sys口令丢失的情况,怎么办?
1.使用system用户进行口令更改


2.如果存在密码文件,则删除它(一般路径在..\oracle\product\xx.x.x\db_1\database下)然后创建密码文件--cmd下输入

orapwd file=FILEPATH\pwd password=PASSWORD entries=N
其中FILEPATH表示密码文件路径,密码文件的格式为pwd,sid是数据库实例名。

在unix下为orapwd。

=========================================================================================================

ORACLE 中更改用户密码的方法


用OS认证方式登陆,即是CONNECT / AS SYSDBA 登陆,然后修改密码就是了

ALTER USER SYS IDENTIFIED BY ****

ALTER USER SYSTEM IDENTIFIED BY ****

然后你可以改变成密码文件认证。

9i 中可以以oracle登陆操作系统, 设置好ORACLE_HOME和ORACLE_SID环境变量, 启动sqlplus

使用conn / as sysdba登陆数据库, 然后就可以用alter user sys identified by "newsyspassword"来修改sys的密码了, 修改system密码也是一样.

数据库版本:9.2.0.5

有时候我们可能不知道一个用户的密码,但是又需要以这个用户做一些操作,又不能去修改掉这个用户的密码,这个时候,就可以利用一些小窍门,来完成操作。

具体操作过程如下:

SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004

Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

SQL> connect sys/oracle as sysdba

已连接。

SQL> select username,password from dba_users;

USERNAME PASSWORD

------------------------------ ------------------------------

SYS 8A8F025737A9097A

SYSTEM 2D594E86F93B17A1

DBSNMP E066D214D5421CCC

TOAD A1BA01CF0DD82695

OUTLN 4A3BA55E08595C81

WMSYS 7C9BA362F8314299

已选择6行。

SQL> connect system/oracle

已连接。

SQL> connect sys/oracle as sysdba

已连接。

修改用户system密码为manager

SQL> alter user system identified by manager;

用户已更改。

解锁用户

SQL> alter user system account unlock;

用户已更改。

SQL> select username,password from dba_users;

USERNAME PASSWORD

------------------------------ ------------------------------

SYS 8A8F025737A9097A

SYSTEM D4DF7931AB130E37

DBSNMP E066D214D5421CCC

TOAD A1BA01CF0DD82695

OUTLN 4A3BA55E08595C81

WMSYS 7C9BA362F8314299

已选择6行。

SQL> connect system/manager

已连接。

然后此时可以做想要做的任何操作了

SQL> connect sys/oracle as sysdba

已连接。

修改用户system密码为以前的值

SQL> alter user system identified by values '2D594E86F93B17A1';

用户已更改。

SQL> connect system/oracle

已连接。

SQL> connect sys/oracle as sysdba

已连接。

SQL> connect system/manager

ERROR:

ORA-01017: invalid username/password; logon denied

警告: 您不再连接到 ORACLE

分享到:
评论

相关推荐

    oracle数据库sys密码修改

    - **区分大小写**:Oracle默认对用户名和密码是区分大小写的,除非在创建口令文件时指定了`ignorecase=yes`选项。 - **安全性和审计**:更改密码后,请确保更新相关的安全策略和审计记录,以保持系统的安全性。 ...

    Oracle默认密码及修改密码.docx

    在Oracle数据库管理中,了解默认密码以及如何修改密码是非常重要的基础知识。Oracle提供了一些预定义的系统用户,每个用户都有特定的权限和用途。在初装Oracle数据库时,这些默认密码通常用于初始设置和管理。 首先...

    解锁或者修改oracle 数据库用户密码.doc

    Oracle 数据库用户密码解锁和修改 Oracle 数据库用户密码是数据库管理员的重要资产,为了确保数据库的安全性和可靠性,密码的管理是非常重要的。然而,在实际操作中,忘记 sys 和 system 密码或者在安装时忘记解锁 ...

    Oracle 数据库忘记sys与system管理员密码重置操作方法

    在使用过程中,可能会出现忘记管理员(sys和system用户)密码的情况,这将严重影响数据库的管理和维护工作。为了解决这个问题,Oracle提供了一套密码重置的机制。以下详细介绍了Oracle数据库忘记sys与system管理员...

    如果忘记了Oracle Database 10g 管理员用户口令怎么办

    在Oracle Database 10g中,主要的管理员用户是`SYS`和`SYSTEM`。其中,`SYS`用户拥有最高权限,通常用来进行数据库级别的管理操作,而`SYSTEM`用户则用于一般的数据库管理任务。 #### 二、重置Oracle Database 10g...

    Oracle口令安全设置

    例如,可以使用`ALTER USER XXX IDENTIFIED BY XXX`命令来修改`SYS`, `SYSTEM`, `DBSNMP`等默认账户的密码。 4. **其他安全措施**:除了上述口令策略,还应考虑其他安全措施,如限制对敏感对象的访问,启用审计功能...

    oracle登陆认证方式教学内容.pdf

    - 要更改认证方式,你需要编辑sqlnet.ora文件,位于$ORACLE_HOME/network/admin目录下。 - 例如,要切换到基于Oracle的认证,你可以将SQLNET.AUTHENTICATION_SERVICES设置为(NONE)。 - 要创建或修改口令文件,...

    oracle常用口令

    #### 二、ORACLE9IASWEBCACHE的初始默认用户和密码 - **administrator/administrator**:此账户用于管理Oracle9i AS Web Cache服务。 #### 三、创建数据库的方法 - **Oracle 8.0.5**:使用`orainst`命令进行安装...

    oracle数据库密码修改.pdf

    ### Oracle数据库密码...以上步骤涵盖了Oracle数据库中密码重置的主要方法,包括对不同用户类型以及特定情况下(如忘记SYS和SYSTEM用户密码)的处理方式。在实际操作过程中,请确保遵循最佳实践并确保数据库的安全性。

    Oracle密码忘记解决办法

    - ORAPWD是Oracle提供的一种命令行工具,用于设置和更改数据库服务的 SYS 和 SYSTEM 用户的口令。但请注意,这个方法只适用于SYS和SYSTEM用户。 5. **应急恢复**: - 对于更复杂的情况,如忘记了SYS用户的密码,...

    oracle学习笔记之_用户 口令 权限

    其中`username`和`password`分别是用户名和密码,而`AS`子句用于指定连接时的角色,例如`SYSDBA`表示以数据库管理员身份连接。 - **示例**:以普通用户身份登录: ``` CONNECT scott/tiger ``` - **示例**:以`...

    oracle忘记sys/system/scott用户密码的解决方法

    在使用Oracle数据库的过程中,数据库管理员(DBA)可能会遇到需要重置用户密码的情况,特别是对于SYS、SYSTEM和SCOTT这些默认用户。下面将详细说明如何在忘记密码的情况下重置这些用户的密码。 1. 忘记除SYS、...

    Oracle管理口令安全性和资源PPT学习教案.pptx

    在Oracle中,管理口令安全性和资源是确保系统安全、防止未授权访问以及合理分配系统资源的关键环节。本教程主要涵盖了Oracle口令管理和资源限制的基本概念、配置以及操作。 配置文件在Oracle中扮演着关键角色,它们...

    Oracle用户密码含有特殊字符导致无法登陆解决方法

    今天碰到一个比较奇怪的问题: 在客户端上使用sqlplus用普通用户可以登录,但是system以及sys用户均无法登录,提示ORA-12154: TNS: 无法解析指定的连接标识符 SQL> conn system@webdata 输入口令: ERROR: ORA-12154: ...

    ORACLE常用傻瓜问题

    ORACLE9IAS WEB CACHE的初始默认用户和密码?  administrator/administrator  3. oracle 8.0.5怎么创建数据库?  用orainst。如果有motif界面,可以用orainst /m  4. oracle 8.1.7怎么创建数据库? ...

    oracle手工建库步骤

    Oracle 手工建库步骤详解 Oracle 手工建库步骤是创建 Oracle 数据库的基本步骤。...该脚本需要指定数据库名称、sys 和 system 用户的口令、控制文件的位置、数据库最大数据文件数量、最大实例数量等信息。

    ORACLE数据库系统安全策略的制定和实现.pdf

    - **用户认证**:Oracle支持多种认证方式,如口令认证、操作系统认证和高级安全产品(如Oracle Advanced Security)提供的网络服务或SSL认证。用户口令加密存储,外部认证则依赖于操作系统或网络服务的安全性。 - ...

    windows server2008安装oracle11g-详细笔记总结

    2.使用 sqlplus 命令连接 Oracle 数据库,设置 sys 和 system 用户密码,设置 scott 用户密码和解锁 scott 用户。 3.查看 Oracle 服务,包括数据库实例服务、监听服务和其他服务。 四、客户端管理工具 1.使用 ...

    oracle笔记.pdf

    安装完成后,需要进入到口令管理界面修改四个重要用户的密码,包括超级管理员sys、普通管理员system、普通用户scott以及大数据用户sh。这些密码不能使用默认设置,必须更改以保证数据库的安全性。 7. Oracle服务...

Global site tag (gtag.js) - Google Analytics