修改甲骨文密码有效期限制的方法有哪些?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。
错误说明:
oracle11g,静默安装后用户的密码有效期默认设置为180天,180天后密码将失效,oracle会提示要修改密码。
我们项目用的是jdbc连接甲骨文数据库,没法自动处理甲骨文的这种密码错误提示,直接就连接甲骨文失败。
<强>解决思路一:强>
定期修改数据库用户密码。
<强>解决思路二:强>
将数据库密码设置为永久有效。
思路一具有一定的安全保护作用,但由于业务不支持修改业务部件中的数据库密码配置(部件较多,修改过于麻烦,所以干脆要求不能修改,想想有点矬),于是决定采用思路二。
具体设置命令如下:
假定我们所使用的数据库用户为测试,密码为test123456
步骤一:登陆甲骨文所在linux的服务器(我们的甲骨文假设在linux服务器上),注意要用dba用户。
步骤二:执行& # 39;sqlplus/sysdba& # 39;
步骤三:输入& # 39;改变配置文件默认限制password_life_time无限;& # 39;并回车
步骤四:输入& # 39;改变用户测试被test123456; & # 39;
步骤五:输入& # 39;退出;& # 39;退出sqlplus。
步骤六:重启各个业务部件,一切好。
需要注意的是,对于第四步,可能会失败,因为甲骨文有可能设置了修改密码时不能与历史密码重复的限制,我们可以先执行以下命令去掉限制,然后再执行第四步。虽然对于第四步而言设置前后密码没有改变,但却是必要的吗,实际测试中发现即使做了第三步处理,如果不执行第四步,jdbc连接数据时依然会连接失败。
& # 39; alter profile default limit password_reuse_max 无限;& # 39; & # 39;alter  profile default  limit password_reuse_time 无限;& # 39;
在使用配置文件并想重复利用密码的时,需要满足如下条件
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安装的时候就去掉密码有效期的限制。
看完上述内容,你们掌握修改甲骨文密码有效期限制的方法有哪些的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!