【问题标题】:Forgot Oracle username and password, how to retrieve?忘记Oracle用户名和密码,如何找回?
【发布时间】:2016-05-13 22:48:56
【问题描述】:

我忘记了我的 Oracle 用户名和密码,因此无法使用它。我的 Oracle 版本是 11.2.0.1.0(11g)。我咨询了互联网。他们要求我执行诸如“SYSDBA”之类的命令,但我无法执行此操作,因为一旦我在命令提示符屏幕上输入“SYSDBA”,它就会将该命令作为用户名,然后要求输入密码。我无法执行他们建议的任何命令,因为我输入的任何内容都被视为用户名,随后询问密码并发生错误。

【问题讨论】:

    标签: oracle11g


    【解决方案1】:
    1. 打开您的 SQL 命令行并输入以下内容:

      SQL> connect / as sysdba
      
    2. 连接后,您可以输入以下查询以获取用户名和密码的详细信息:

      SQL> select username,password from dba_users;
      
    3. 这将列出用户名,但密码将不可见。但您可以识别特定用户名,然后更改该用户的密码。 要更改密码,请使用以下查询:

      SQL> alter user username identified by password;
      
    4. 这里username是你要修改密码的用户名,password是新密码。

    【讨论】:

    • 我也有同样的问题但是当我运行 SQL> connect / as sysdba 我收到错误,用户名和密码无效
    • 你需要以oracle用户进入,然后写sqlplus
    【解决方案2】:

    转到 SQL 命令行:- 类型:

    sql>connect / as sysdba;
    

    然后输入:

    sql>desc dba_users;
    

    然后输入:

    sql>select username,password from dba_users;
    

    如果sysdba 不起作用,请尝试使用用户名:scott 和密码:Tiger 进行连接

    您将能够看到所有有密码的用户。 也许你会找到你的。 希望这会有所帮助

    【讨论】:

    • 当我运行我的 Oracle.exe 时,显示这 3 行: SQL*Plus: Release 11.2.0.1.0 Production on Thu Feb 4 20:45:14 2016 版权所有 (c) 1982, 2010 年,甲骨文。版权所有。输入用户名:这些东西显示在暗屏中。我的 Oracle 屏幕只询问用户名和密码,没有别的!当我进入 sql>connect / sysdba 时,它显示“已连接到一个空闲实例”。但是当我输入 desc dba_users 之后,它显示“错误,未登录”。其他命令(如 desc dba_users)也无法工作,因为它显示相同的结果:“未登录”。请帮忙。
    • 看不到密码,它只列出了 dba_users 中存在的所有用户
    【解决方案3】:
    1. 打开命令提示符/终端并输入:

      sqlplus / 作为 SYSDBA

    2. SQL 提示将出现。现在输入:

      ALTER USER existing_account_name IDENTIFIED BY new_password 帐户解锁;

    3. 瞧!您已解锁帐户。

    【讨论】:

      【解决方案4】:

      用户名显示在 dba_users 的 username 列中,您可以运行一个名为:

      alter user username identified by password
      

      您可以在这里获取更多信息 - https://community.oracle.com/thread/632617?tstart=0

      【讨论】:

      • 当我运行我的 Oracle.exe 时,显示这 3 行: SQL*Plus: Release 11.2.0.1.0 Production on Thu Feb 4 20:45:14 2016 版权所有 (c) 1982, 2010 年,甲骨文。版权所有。输入用户名:这些东西显示在暗屏中。我的 Oracle 屏幕只询问用户名和密码,没有别的!当我进入 sql>connect / sysdba 时,它显示“已连接到一个空闲实例”。但是当我输入 desc dba_users 之后,它显示“错误,未登录”。其他命令(如 desc dba_users)也无法工作,因为它显示相同的结果:“未登录”。请帮忙。
      【解决方案5】:

      如果您使用的是 Windows

      1. 如果 Oracle 服务未启动,则启动它(很可能它会在 Windows 启动时自动启动)
      2. 启动 CMD.exe
      3. 在 cmd(黑窗)中输入: sqlplus / as sysdba

      现在您已使用 SYS 用户登录,您可以做任何您想做的事情(查询 DBA_USERS 以找出您的用户名,或更改任何用户密码)。旧密码看不到,只能改。

      【讨论】:

      • 当我将 sqlplus / 写为 sysdba 时,它再次提示输入用户名和密码。我该如何解决?
      • 看起来您的 Oracle 实例以不同的操作系统帐户启动。尝试使用该特定帐户(或管理员)启动 CMD
      猜你喜欢
      • 1970-01-01
      • 2014-01-31
      • 2018-06-07
      • 1970-01-01
      • 1970-01-01
      • 2011-12-02
      • 1970-01-01
      • 1970-01-01
      • 2014-06-27
      相关资源
      最近更新 更多