一、问题描述
打开Navicat使用对应的账号密码登陆Oracle时,弹出提示框【密码已经过期,请输入新密码】;但是自己按照提示输入正确的旧密码和设置对应的新密码后无法修改成功提示【ORA-01017:invalid username/password;logon denied】;如下图所示:
二、问题分析
这是由于账号的密码设置了有效期(默认为:180天),可以通过打开Oracle服务器上的sqlplus工具查看,操作如下:
三、修改密码和设置永不过期
3.1、修改密码
修改完成后在使用Navicat登陆该账号即可正常登陆;
3.2、设置密码永不过期
3.3、账号被锁定解除
在使用dba角色使用命令修改账号的密码后,使用Navicat登陆该账号如果提示【ORA-28000:the account is locked】(即账号被锁定的提示),如下图所示:
则也是一样在Oracle服务器上使用sqlplus工具使用dba角色登陆,输入解锁命令解除该指定账号的锁定状态,如下所示:
解决Navicat使用账号密码登陆Oracle数据库提示【密码已过期 请输入新密码】【或账号已被锁定】