【发布时间】:2016-05-13 22:48:56
【问题描述】:
我忘记了我的 Oracle 用户名和密码,因此无法使用它。我的 Oracle 版本是 11.2.0.1.0(11g)。我咨询了互联网。他们要求我执行诸如“SYSDBA”之类的命令,但我无法执行此操作,因为一旦我在命令提示符屏幕上输入“SYSDBA”,它就会将该命令作为用户名,然后要求输入密码。我无法执行他们建议的任何命令,因为我输入的任何内容都被视为用户名,随后询问密码并发生错误。
【问题讨论】:
标签: oracle11g
我忘记了我的 Oracle 用户名和密码,因此无法使用它。我的 Oracle 版本是 11.2.0.1.0(11g)。我咨询了互联网。他们要求我执行诸如“SYSDBA”之类的命令,但我无法执行此操作,因为一旦我在命令提示符屏幕上输入“SYSDBA”,它就会将该命令作为用户名,然后要求输入密码。我无法执行他们建议的任何命令,因为我输入的任何内容都被视为用户名,随后询问密码并发生错误。
【问题讨论】:
标签: oracle11g
打开您的 SQL 命令行并输入以下内容:
SQL> connect / as sysdba
连接后,您可以输入以下查询以获取用户名和密码的详细信息:
SQL> select username,password from dba_users;
这将列出用户名,但密码将不可见。但您可以识别特定用户名,然后更改该用户的密码。 要更改密码,请使用以下查询:
SQL> alter user username identified by password;
这里username是你要修改密码的用户名,password是新密码。
【讨论】:
转到 SQL 命令行:- 类型:
sql>connect / as sysdba;
然后输入:
sql>desc dba_users;
然后输入:
sql>select username,password from dba_users;
如果sysdba 不起作用,请尝试使用用户名:scott 和密码:Tiger 进行连接
您将能够看到所有有密码的用户。 也许你会找到你的。 希望这会有所帮助
【讨论】:
sqlplus / 作为 SYSDBA
ALTER USER existing_account_name IDENTIFIED BY new_password 帐户解锁;
【讨论】:
用户名显示在 dba_users 的 username 列中,您可以运行一个名为:
alter user username identified by password
您可以在这里获取更多信息 - https://community.oracle.com/thread/632617?tstart=0
【讨论】:
如果您使用的是 Windows
sqlplus / as sysdba
现在您已使用 SYS 用户登录,您可以做任何您想做的事情(查询 DBA_USERS 以找出您的用户名,或更改任何用户密码)。旧密码看不到,只能改。
【讨论】: