Oracle 密码已过期,但我无法更改它

Mik*_*sen 6 oracle

当我连接到我的本地开发数据库时,我收到一条错误消息,指出密码已过期。我一直试图改变它sqlplus无济于事:

C:\>sqlplus TPMDBO/password@localhost/global

SQL*Plus: Release 11.2.0.3.0 Production on Wed Nov 6 15:41:02 2013

Copyright (c) 1982, 2011, Oracle.  All rights reserved.

ERROR:
ORA-28001: the password has expired


Changing password for TPMDBO
New password:
Retype new password:
ERROR:
ORA-01017: invalid username/password; logon denied


Password unchanged
Run Code Online (Sandbox Code Playgroud)

无论我输入什么新密码,我都会收到此错误。

我的主要问题是如何重置此密码。但是,我也很好奇是否有办法让密码永不过期。这是一个本地开发数据库,​​我真的不关心安全性或任何事情,而且其中的任何数据都不重要。

小智 12

如果帐户被锁定,据我所知,用户无法更改它。您问题中的 Oracle 输出显示帐户未锁定,但已过期

以有权更改其他用户(例如,SYS)的用户身份登录到您的数据库并发出以下命令:

ALTER USER tmpdbo IDENTIFIED BY new_password;
Run Code Online (Sandbox Code Playgroud)

您可以更改过期行为。在 Stack Overflow 上已经有一个关于这个的问题:

使 Oracle 密码永不过期