我忘记了我的Oracle用户名和密码,因此无法使用它。我的Oracle版本是11.2.0.1.0(11g)。我咨询了互联网。他们让我执行像'SYSDBA'这样的命令,但我无法这样做,因为我在命令提示符屏幕上给出了'SYSDBA',它将命令作为用户名,然后要求输入密码。我无法执行他们建议的任何命令,因为我输入的内容被视为用户名,随后会询问密码并发生错误。
答案 0 :(得分:12)
打开SQL命令行并输入以下内容:
SQL> connect / as sysdba
连接后,您可以输入以下查询以获取用户名和密码的详细信息:
SQL> select username,password from dba_users;
这将列出用户名,但密码将不可见。但您可以识别特定用户名,然后更改该用户的密码。 要更改密码,请使用以下查询:
SQL> alter user username identified by password;
此处,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上
sqlplus / as sysdba
现在您已使用SYS用户登录,您可以执行任何操作(查询DBA_USERS以查找您的用户名或更改任何用户密码)。您无法看到旧密码,只能更改密码。
答案 3 :(得分:0)
用户名显示在dba_users的username
列中,您可以运行一个名为的脚本:
alter user username identified by password
您可以在此处获取更多信息 - https://community.oracle.com/thread/632617?tstart=0
答案 4 :(得分:0)
sqlplus /作为SYSDBA
ALTER USER existing_account_name 由 new_password 帐户解锁;