一、问题
报错如下:
二、原因分析
原因分析:Navicat是一款非常好用的数据库管理工具,可是一段时间没有使用,突然发现之前建立的Oracle连接无法打开,提示要输入旧密码和新密码以及确认新密码。正确输入旧密码并输入新密码后,会报password Expired.Please enter a new password.
经查询,Oracle数据库默认密码有效期为180天,Oracle数据库密码过期后,会导致连接报错。
三、解决办法
解决办法: 修改Oracle数据库密码有效期为永久。
1、运行sqlplus(在开始菜单找到sqlplus)
2、输入用户名和口令
普通管理员system的口令为system
3、查询Oracle数据库默认密码有效期命令
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';
结果如下:
4、将有效期设置为无限制命令
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
结果如下:
再次查询密码有效期
5、解锁原密码
先查看你链接数据库用的用户名是什么?否则即使你解锁原密码了,仍然无法访问Oracle。
解锁gypts1的密码
alter user gypts1 identified by gypts1 account unlock;
现在就可以访问Oracle数据库了。