修改oracle密码有效期限制

racle11g,静默安装后用户的密码有效期默认设置为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安装的时候就去掉密码有效期的限制。

时间: 2024-10-07 01:10:51

修改oracle密码有效期限制的相关文章

修改oracle密码

开始- 运行 - 输入“CMD” 确定在弹出来的窗口中,输入SQLPLUS / AS SYSDBA 回车然后,用命令修改:alter user 用户名 identified by "密码"; 回车~ 注意冒号~ 修改oracle密码

oracle 密码有效期

oracle的密码是存在有效期的,有时候会遇到密码到期需要重设的情况,查看当前密码有效期的语句: SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 将密码的时间限制改为无限制: ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

Oracle 11g中修改默认密码过期天数和锁定次数

密码过期的原因一般有两种可能: 一.由于Oracle中默认在default概要文件中设置了"PASSWORD_LIFE_TIME=180天"所导致. 二.由于Oracle中默认在default概要文件中设置了"FAILED_LOGIN_ATTEMPTS=10次",当输入密码错误次数达到设置值将导致此问题. 第一种情况解决方法如下: 1.查看用户用的哪种profile策略,一般是default: SQL> select username,profile from

oracle修改用户密码180天为不限制

默认情况下oracle 数据库安装完成后,用户的密码有效期为180天,如果密码过期失效会影响业务运行,所以要修改为不限制 登录sqlplus Connected to Oracle Database 11g Enterprise Edition Release 11.2.0.1.0 Connected as hml SQL> select username,profile from dba_users; **查看用户使用的配置文件 USERNAME                       P

Oracle修改用户密码

如何在Oracle中修改用户密码 在Oracle数据库中,使用alter user来修改用户密码. 语法 ALTER USER user_name IDENTIFIED BY new_password; 参数说明: user_name: 要修改密码的Oracle数据库用户. new_password: 要修改成的新密码. 示例: 如果你想重置用户名为DDW用户的密码为autumn,你可以使用以下语句来修改: ALTER USER DDW IDENTIFIED BY autumn;

修改oracle用户密码永不过期

连接数据库突然出现以下异常   以下是解决方案 记录以下 1.查看用户的proifle是哪个,一般是default: sql>SELECT username,PROFILE FROM dba_users; 2.查看指定概要文件(如default)的密码有效期设置: sql>SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME'; 3.将密码有效期由默认的180天修

Oracle cloud control 12c 如何修改sysman密码

前阵子在虚拟机部署了Oracle Cloud Control 12c,事别几日,竟然忘记了登陆密码.主要是因为现在的Oracle有关的Software比之前提供更强的安全机制.什么简单的"oracle"之类的pwd不再支持了.这不过一阵子就搞忘了.这年头的,账户多,密码多,就是米不多,哈哈...下面说说其解决办法吧. 一.emctl命令emctl命令想必大家都见过,DB console时代经常会用到,现在功能是越来越强大了,下面仅仅列出有关修改pwd的部分emctl config om

Linux(CentOS)用户修改密码有效期(chage命令)

Linux设置用户密码的有效期限 解决: 先查看密码过期时间,现在是90天 1 2 3 4 5 6 7 8 [root@01 ~]# chage -l testuser Last password change     : Jul 10, 2017 Password expires     : Oct 08, 2018 Password inactive     : never Account expires     : never Minimum number of days between

oracle修改用户密码的方法

修改oracle用户的密码有以下方法: 普通用户 (1)通过alter user语法来进行修改 ,这也是最常见的方式:http://img.blog.itpub.net/blog/2019/06/06/72d7cc8a5eb5f0fe.png?x-oss-process=style/bb(2) 第二种方式,是通过password命令来修改:http://img.blog.itpub.net/blog/2019/06/06/041fe0b0d8ae0c7c.png?x-oss-process=st