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,显示可以正常连接。