ORA-28001:密码已过期

时间:2016-11-14 02:34:05

标签: oracle

我在Oracle中遇到了关于我的数据库的问题,当我打开我的数据库时,它显示一条消息:“ORA-28001:密码已过期”

我已经更新了我的帐户:

sqlplus /nolog
SQL> connect / as SYSDBA
Connected.

SQL> SELECT username, account_status FROM dba_users WHERE ACCOUNT_STATUS LIKE '%EXPIRED%';

SQL> ALTER USER system IDENTIFIED BY system;         
User altered.

SQL> ALTER USER system ACCOUNT UNLOCK;
User altered.

SQL> ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
Profile altered.

SQL> exit

我检查并看到,我的帐户:'system'已打开,但我在Oracle SQL Developer上打开它,它仍然有警报:

ORA-28001: The password has expired

我提到了非常多的链接,但问题仍然存在,如何解决这个问题?

10 个答案:

答案 0 :(得分:26)

我已经修复了问题,只需要检查一下:

open_mode from v$database

然后检查:

check account_status to get mode information

然后使用:

alter user myuser identified by mynewpassword account unlock;

答案 1 :(得分:16)

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
alter user EPUSR100 identified by EPUSR100 account unlock;
commit;

答案 2 :(得分:9)

通过

检查“PASSWORD_LIFE_TIME”

Sql> select * from dba_profiles;

设为永不过期

SQL与GT; ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

然后重置锁定用户的密码。

答案 3 :(得分:2)

尝试与密码已过期的SQL Plus用户建立联系。它将提示您输入新密码。输入新密码并确认密码。

它将起作用

SQL Plus output image

答案 4 :(得分:1)

我遇到了同样的问题,我正在尝试登录数据库,并显示一条消息:“ ORA-28001:密码已过期”,我已经解决了简单的问题

1.open命令提示符 2.输入sqlplus 3.询问输入密码,您可以输入旧密码,并显示密码已过期ORA-28001 4.它将询问新密码并重新输入密码 5.它将更改为新密码 6.转到sql数据库,尝试使用新密码连接,它将连接。

答案 5 :(得分:1)

  • 连接到 Oracle

sqlplus sys/root 作为 sysdba connected to oracle

  • 检查用户的状态和到期日期

SELECT 用户名、account_status、expiry_date FROM dba_users;

status

  • 更改用户密码以解决过期问题

ALTER USER dummy_user IDENTIFIED BY dummy_password;

change password

  • 解锁用户帐户(如果已锁定)

ALTER USER dummy_user 帐户解锁;

  • 将密码过期限制设置为无限制以避免将来出现问题

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

password unlimit

  • 再次检查用户的状态以验证到期日期。帐户状态现已开放,到期日不受限制。

SELECT 用户名、account_status、expiry_date FROM dba_users;

status1

SQL 命令:

<块引用>

sqlplus sys/root 作为 sysdba

<块引用>

从 dba_users 中选择用户名、帐户状态、到期日期;

<块引用>

ALTER USER dummy_user IDENTIFIED BY dummy_password;

<块引用>

ALTER USER dummy_user 账户解锁;

<块引用>

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

答案 6 :(得分:0)

C:\>sqlplus /nolog
SQL> connect / as SYSDBA
SQL> select * from dba_profiles;
SQL> alter profile default limit password_life_time unlimited;
SQL> alter user database_name identified by new_password;
SQL> commit;
SQL> exit;

答案 7 :(得分:0)

即使更改了密码,我也遇到了同样的问题,它并没有反映在SQLDEVELOPER中。

最后,以下解决了我的问题:

  1. 打开命令提示符
  2. 输入sqlplus
  3. 以sysdba身份登录
  4. 运行以下命令:     更改由NEW_PASSWORD标识的用户USERNAME;

答案 8 :(得分:-2)

到你的数据库所在的机器上,搜索windows -> 搜索SqlPlus 输入用户名,然后输入密码,它会提示你输入新密码。提供新密码后,提示修改成功。

答案 9 :(得分:-3)

你的cdb / pdb错了所以连接到右边pdb