今天在用dbvisualizer登录数据库的时候,报了the password has expired的错误,于是上网查了一下原因,是因为数据库密码过期了,因为默认的是180天。

解决方法:

1)用系统用户登录

su - oracle   提示输入密码。

sqlplus /nolog

conn sys   提示输入密码,密码为as sysdba

2)查询密码有效期

SELECT * FROM dba_profiles WHERE profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'

oracle:the password has expired-LMLPHP

可以看到默认的为180天。

3)修改密码

ALTER USER 用户名 IDENTIFIED BY 密码

如:alter user zxx identified by zxx;

4)修改密码有效期

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED

oracle:the password has expired-LMLPHP

OK,密码已经修改为永久有效!

05-11 15:21