本文转自:https://blog.csdn.net/jeff06143132/article/details/25696371
连接Oracle,以Oracle用户登陆:
-
$su - oracle
-
$sqlplus 数据库用户/数据库密码 as sysdba
输入查询:
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
结果显示:
-
PROFILE
-
------------------------------------------------------------
-
RESOURCE_NAME
-
------------------------------------------------------------
-
RESOURCE_TYPE
-
----------------
-
LIMIT
-
------------------------------------------------------------
-
-
DEFAULT
-
PASSWORD_LIFE_TIME
-
PASSWORD
-
180
-
-
------------------------------------------------------------
结果显示密码有效期是180天
输入命令:
-
alter profile default limit password_life_time unlimited;
-
commit;
再次执行:
select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
结果显示为:
-
PROFILE
-
------------------------------------------------------------
-
RESOURCE_NAME
-
------------------------------------------------------------
-
RESOURCE_TYPE
-
----------------
-
LIMIT
-
------------------------------------------------------------
-
-
DEFAULT
-
PASSWORD_LIFE_TIME
-
PASSWORD
-
UNLIMITED
-
------------------------------------------------------------
改变新密码的命令:
alter user 数据库用户名 identified by 数据库新密码;
若系统需要修改为原来密码:
alter user 数据库用户名 identified by 数据库原来密码;
注: 需要修改新密码再修改回原来密码,原来密码才会生效
如果账号被锁住,则需要解锁命令
alter user XXXUSER identified by oracle account unlock;
再次调试,问题解决