Oracle数据库提示密码过期的解决办法

Oracle数据库提示密码过期的解决办法

Scroll Down

解决Oracle提示密码过期的思路:先是将密码策略设置为时间无限制,然后修改密码,再解锁原有账户,就可以了。

1.sqlplus /nolog   # 不以任何用户登录    
  • sqlplus /nolog一般都是登上去启动/停止数据库用的来着。/nolog是不登陆到数据库服务器的意思
  • 如果没有/nolog参数,sqlplus会提示你输入用户名和密码
  • sqlplus /nolog一般是启动sqlplus但不进行连接操作,/nolog 选项会启动sqlplus, 但不连接数据库
2.conn /as sysdba;
  • oracle在登录时,有三种身份认证方式:操作系统身份认证、密码文件认证、数据库认证。而conn /as sysdba是属于操作系统认证。
3.ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED ;

设置default profile密码永不过期,立即生效,不需重启。

4.alter user zabbx identified by mmzabbx;

修改原来的账户密码,不要和原来的一样。

5.alter user zabbx account unlock;

解锁原来的账户。

6.commit;

注意

  • 在数据库的插入、删除和修改操作时,只有当事务在提交到数据库时才算完成。在Oracle 数据库中,
  • 在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成时才能看见。

1.png