承接国内外服务器租用托管、定制开发、网站代运营、网站seo优化托管接单、网站代更新,新老站点皆可!!咨询QQ:3787320601

教你怎么修改oracle密码有效期限制区别方式

管理员 2023-08-23 08:02:09 互联网圈 0 ℃ 0 评论 3049字 收藏

教你怎么修改oracle密码有效期限制区别方式

由于项目的一个bug,致使好几个现网项目都出现了异常。

bug说明:

oracle11g,静默安装后用户的密码有效期默许设置为180天,180天后密码将失效,oracle会提示要修改密码。

我们项目用的是jdbc连接oracle数据库,没法自动处理oracle的这类密码毛病提示,直接就连接oracle失败。

解决思路一:

定期修改数据库用户密码。

解决思路二:

将数据库密码设置为永久有效。

思路一具有一定的安全保护作用,但由于业务不支持修改业务部件中的数据库密码配置(部件较多,修改过于麻烦,所以干脆要求不能修改,想一想有点矬),因而决定采取思路二。

具体设置命令以下:

假定我们所使用的数据库用户为test,密码为test123456

步骤一:登陆oracle所在的linux服务器(我们的oracle假定在linux服务器上),注意要用dba用户。

步骤二:履行’sqlplus / as sysdba’

步骤三:输入’alter profile default limit password_life_time unlimited;’并回车

步骤四:输入’alter user test identified by test123456;’

步骤五:输入’quit;’退出sqlplus。

步骤六:重启各个业务部件,一切OK。

需要注意的是,对第四步,可能会失败,由于oracle有可能设置了修改密码时不能与历史密码重复的限制,我们可以先履行以下命令去掉限制,然后再履行第四步。虽然对第四步而言设置前后密码没有改变,但却是必要的吗,实际测试中发现即便做了第三步处理,如果不履行第四步,jdbc连接数据时仍然会连接失败。

‘alter profile default limit password_reuse_max unlimited;’
‘alter profile default limit password_reuse_time unlimited;’

在使用profile并想重复利用密码的时,需要满足以下条件

1)password_reuse_time和password_reuse_max都为unlimted的时候

可以随意重置

2)当指定password_reuse_time和password_reuse_max其中一个,另外一个unlimted的时候

密码永久没法重置

3)当同时指定password_reuse_time和password_reuse_max的时候

在满足password_reuse_max的时候,可以重置密码

在同时满足password_reuse_time和password_reuse_max的时候,可以重置密码

在满足password_reuse_time但从为更换过密码的时候,也就是password_reuse_max一次也没用的时候密码没法重置.

上面这类处理方案是修复现网问题的弥补性措施,根本的要在oralce安装的时候就去掉密码有效期的限制。

总结

以上所述是小编给大家介绍的修改oracle密码有效期限制的操作方法,大家如有疑问可以留言,或联系站长。感谢亲们支持!!!

文章来源:丸子建站

文章标题:教你怎么修改oracle密码有效期限制区别方式

https://www.wanzijz.com/view/73611.html

X

截屏,微信识别二维码

微信号:weimawl

(点击微信号复制,添加好友)

打开微信