今天在用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'
可以看到默认的为180天。
3)修改密码
ALTER USER 用户名 IDENTIFIED BY 密码
如:alter user zxx identified by zxx;
4)修改密码有效期
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED
OK,密码已经修改为永久有效!