一、问题

报错如下:

二、原因分析

原因分析: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数据库了。

 

posted on 2022-06-08 11:03  周文豪  阅读(734)  评论(0编辑  收藏  举报