【发布时间】:2012-07-23 21:04:35
【问题描述】:
当我尝试通过输入“scott”作为用户名和“tiger”作为密码登录到 Oracle Sql plus 时,它显示“帐户已锁定”。如何解锁“斯科特”帐户。 SQL Plus CLI 的屏幕截图如下所示。
【问题讨论】:
当我尝试通过输入“scott”作为用户名和“tiger”作为密码登录到 Oracle Sql plus 时,它显示“帐户已锁定”。如何解锁“斯科特”帐户。 SQL Plus CLI 的屏幕截图如下所示。
【问题讨论】:
使用用户 SYS 登录您的数据库
SQL*Plus: Release 11.2.0.1.0 Production on Wed Jul 25 15:13:25 2012
Copyright (c) 1982, 2010, Oracle. All rights reserved.
Enter user-name: sys as sysdba
Enter password:
然后发出
alter user scott account unlock;
然后您将能够以 scott 的身份登录。
conn scott/tiger
【讨论】:
您一定来自 Oracle 8 的美好时光 :) 终于承认,大量的 生产 数据库实例正在使用该帐户运行,并且它的默认密码仍在其中初始设置表单,这就是 Oracle 最终修补该安全漏洞的原因。
针对您的具体问题 - here's a link(实际上是在 Google 搜索中首次点击)解释它。
编辑:为方便起见,将链接中的答案粘贴到此处:
以下是锁定或解锁 Oracle 数据库用户帐户的方法。
SQL> ALTER USER 用户名 ACCOUNT LOCK;
SQL> ALTER USER 用户名 ACCOUNT UNLOCK;
【讨论】:
您可以使用此 SQL 命令同时更改密码和解锁帐户:
ALTER USERNAME IDENTIFIED BY Password ACCOUNT UNLOCK
【讨论】:
1) 使用以下命令连接到数据库:
SQL> conn /as sysdba
2) 现在尝试解锁用户:
SQL > alter user scott account unlock;
例如:
SQL> conn /as sysdba
Connected.
SQL > alter user scott account unlock;
User altered.
用户 scott 现已解锁
【讨论】:
您可以使用以下步骤来解锁帐户
SQL> select USERNAME,ACCOUNT_STATUS from dba_users where username='SCOTT';
用户名帐户状态
斯科特锁定
SQL> 修改用户SCOTT账号解锁;
用户已更改。
SQL> select USERNAME,ACCOUNT_STATUS from dba_users where username='SCOTT';
用户名帐户状态
斯科特公开赛
SQL> 连接 SCOTT/SCOTT 连接的。 SQL>
【讨论】:
1.复制oracle路径 C:\oracle\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql
2.以sysdba的身份连接sys
3.然后在提示中粘贴-> @C:\oraclexe\app\oracle\product\11.2.0\server\rdbms\admin\scott.sql
4.然后连接系统用户。
5.alter用户scott账号解锁;
6.修改由tiger识别的用户scott;
【讨论】: