Oracle业务用户密码过期问题的解决
实验环境:Oracle 11.2.0.4
如果DBA不知道业务用户密码,当业务密码过期,应用要求DBA帮忙重设为原来的密码。
1.查询业务用户密码
从user$查到hash加密过的值:
select name, password from user$;
NAME PASSWORD
------------------------------ ------------------------------
SCOTT F894844C34402B67
JINGYU 888D836532F6C539
TEST 7A0F2B316C212D67
2.重置业务用户密码
通过语法“alter user xxx identified by values '';”设置为原来的hash值。
alter user jingyu identified by values '888D836532F6C539';
alter user scott identified by values 'F894844C34402B67';
3.设置密码永不过期
当然如果没有特殊的安全加固需求,可以将密码设置永不过期,顺便也设置输入错误密码不锁定用户:
--查看默认的profile策略
set linesize 120
SELECT * FROM dba_profiles WHERE profile='DEFAULT';
--密码永不过期
alter profile default limit PASSWORD_LIFE_TIME unlimited;
--错误密码不锁定
alter profile default limit FAILED_LOGIN_ATTEMPTS unlimited;
注意,实验发现,如果修改密码永不过期的profile之前,已经有业务用户密码已经提示即将在几天后过期,那么在设置profile之后,也还是会过期。
所以出于谨慎的考虑,设置密码永不过期后也一定要确定业务用户是否真的不会再过期。
可以在dba_users中查询列expiry_date的值是否为null,如果不是null,就有问题,比如下面这个test业务用户:
SQL> select username, expiry_date from dba_users;
USERNAME EXPIRY_DATE
------------------------------ ------------
SOE
SCOTT
TEST 23-MAR-17
这里的TEST用户就需要重置下密码:
alter user test identified by values '7A0F2B316C212D67';
再次查询expiry_date,已经为null。
SQL> select username, expiry_date from dba_users;
USERNAME EXPIRY_DATE
------------------------------ ------------
SOE
SCOTT
TEST
这样,就确保业务用户今后不会再过期了。
Oracle业务用户密码过期问题的解决的更多相关文章
- 如何修改oracle数据库用户密码过期策略
转至:https://www.cnblogs.com/zhangshuaihui/p/11451590.html 1. 查询数据库用户何时过期 登陆数据库PL/SQL工具,输入以下sql语句: s ...
- oracle修改用户密码过期时间
Oracle默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”,导致密码过期,程序无法使用,业务进程会提示无法连接数据库等字样. --查询默认密码过期时间 SELE ...
- Oracle查看用户密码过期,修改永不过期
01.查看当前open用户 select username,account_status,expiry_date,profile from dba_users; 02.查看目前的密码过期策略 sele ...
- Oracle不知道用户密码情况下,如何在不更改密码的前提下解锁用户或者延期密码有效期
1.问题描述: 生产环境,zabbix告警业务用户密码即将过期,但是如何不知道业务用户密码的情况下来解决该问题? 2.实验一: 1)创建新的用户test,并授予test resource角色和conn ...
- Oracle用户密码过期和用户被锁解决方法【转】
[原因/触发因素] 确定是由于Oracle11g中默认在default概要文件中设置了“PASSWORD_LIFE_TIME=180天”所导致. [影响和风险] 影响 密码过期后,业务进程连接数据库异 ...
- Oracle用户密码过期问题解决
一.用户密码即将过期,导致autotrace无法打开 如果用户密码即将过期,在登录数据库时会收到如下提示: ERROR: ORA-2800 ...
- 详解MySQL的用户密码过期功能
这篇文章主要为大家详细介绍了MySQL的用户密码过期功能的相关资料,需要的朋友可以参考下 Payment Card Industry,即支付卡行业,PCI行业表示借记卡.信用卡.预付卡.电子钱包. ...
- MySQL的用户密码过期功能详解
MySQL的用户密码过期功能详解 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs 先说明两个术语. Payment Ca ...
- MySQL的用户密码过期功能
Payment Card Industry,即支付卡行业,PCI行业表示借记卡.信用卡.预付卡.电子钱包.ATM和POS卡及相关的业务. PCI DSS,即PCI数据安全标准(Payment Card ...
随机推荐
- smarty 双引号中嵌入变量的方法
1.如果变量中只包含字符.数字.下划线,可以将变量直接写在双引号中,如:"my name is $name" 2.如果带有其它字符,如“.”,则需要将变量用单引号括起来,如:“my ...
- 安卓APP动态调试-IDA实用攻略
0x00 前言 随着智能手机的普及,移动APP已经贯穿到人们生活的各个领域.越来越多的人甚至已经对这些APP应用产生了依赖,包括手机QQ.游戏.导航地图.微博.微信.手机支付等等,尤其2015年春节期 ...
- Clojure学习之defmulti
1. defmulti 宏defmulti 和defmethod 经常被用在一起来定义 multimethod. 宏defmulti 的参数包括一个方法名以及一个dispatch函数,这个dispat ...
- (转载)解决AndroidStudio导入项目在 Building gradle project info 一直卡住
源地址http://blog.csdn.net/yyh352091626/article/details/51490976 Android Studio导入项目的时候,一直卡在Building gra ...
- Rails secret token bug
ArgumentError (A secret is required to generate an integrity hash for cookie session data. Use confi ...
- Mysql 忘记 root密码解决
1 stop mysql Ubuntu/Debian: sudo /etc/init.d/mysql stop CentOs: sudo /etc/init.d/mysqld stop 2 启动saf ...
- 【CF671E】Organizing a Race 单调栈+线段树
[CF671E]Organizing a Race 题意:n个城市排成一排,每个城市内都有一个加油站,赛车每次经过第i个城市时都会获得$g_i$升油.相邻两个城市之间由道路连接,第i个城市和第i+1个 ...
- Android sd卡log日志
import android.os.Environment; import android.util.Log; import java.io.File; import java.io.FileOutp ...
- 一个js文件如何加载另外一个js文件
方法一,在调用文件的顶部加入下例代码: document.write(”<script language=javascript src=’/js/import.js’></scrip ...
- 慕课学习--OSI与TCP/IP网络协议
**OSI:开放系统互连参考模型 (Open System Interconnect 简称OSI)是国际标准化组织(ISO)和国际电报电话咨询委员会(CCITT)联合制定的开放系统互连参考模型,为开放 ...