1、Navicat是一款非常好用的数据库管理工具,可是一段时间没有使用,突然发现之前建立的Oracle连接无法打开,提示要输入旧密码和新密码以及确认新密码,在Navicat管理工具中连接之前超过180天的Oracle数据库,连接的时候,弹出一个弹框,如下图

 此处即使输入正确的密码连接也会提示无效的用户名密码Invalid username and password

排查问题: 经查询,Oracle数据库默认密码有效期为180天,Oracle数据库密码过期后,会导致连接报错。

解决思路: 修改Oracle数据库密码有效期为永久。

 具体方案:

1、在Navicat中连接Oracle服务,输入用户名和密码(默认用户名system,密码写成自己的密码),如下图

 2、连接上之后,选中该数据库,鼠标右击选择命令列界面,选择完成后打开命令窗口,输入

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

查询对应文件的密码有效期设置(默认为180天),如下图:

3、接着输入ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED将有效期设置为无限制,如下图:

4、输入alter user 用户名 identified by <原来的密码> account unlock;解锁原密码,如下图:

5、打开navicat数据库连接Oracle,显示可以正常连接。 

 

更多推荐

Navicat连接Oracle数据库失败,提示无效的用户名和密码(Invalid username and password)