忘记了Oracle用户名和密码,如何检索?

时间:2016-02-04 10:51:29

标签: oracle10g

我忘记了我的Oracle用户名和密码,因此无法使用它。我的Oracle版本是11.2.0.1.0(11g)。我咨询了互联网。他们让我执行像'SYSDBA'这样的命令,但我无法这样做,因为我在命令提示符屏幕上给出了'SYSDBA',它将命令作为用户名,然后要求输入密码。我无法执行他们建议的任何命令,因为我输入的内容被视为用户名,随后会询问密码并发生错误。

5 个答案:

答案 0 :(得分:12)

  1. 打开SQL命令行并输入以下内容:

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

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

    SQL> alter user username identified by password;
    
  4. 此处,username是要更改其密码且密码为新密码的用户的名称。

答案 1 :(得分:3)

转到SQL命令行: - 输入:

sql>connect / as sysdba;

然后输入:

sql>desc dba_users;

然后输入:

sql>select username,password from dba_users;

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

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

答案 2 :(得分:1)

如果你在Windows上

  1. 启动Oracle服务(如果它未启动)(很可能是在Windows启动时自动启动)
  2. 启动CMD.exe
  3. 在cmd(黑色窗口)类型中: sqlplus / as sysdba
  4. 现在您已使用SYS用户登录,您可以执行任何操作(查询DBA_USERS以查找您的用户名或更改任何用户密码)。您无法看到旧密码,只能更改密码。

答案 3 :(得分:0)

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

alter user username identified by password

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

答案 4 :(得分:0)

  1. 打开命令提示符/终端,然后键入:
      

    sqlplus /作为SYSDBA

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

    ALTER USER existing_account_name new_password 帐户解锁;

  3. Voila!您已解锁帐户。