解决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 数据库中,
- 在事务提交前,只有操作数据库的这个人才能有权看到所做的事情,别人只有在最后提交完成时才能看见。
评论区