12c 用户密码已经过期,不修改密码的情况下使其永远使用下去
来源:互联网 发布:创维网络电视怎么放dvd 编辑:程序博客网 时间:2024/05/22 12:34
DBA运维数据库时偶尔会接到这样的电话:某某应用连接不了数据库了,提示密码过期。创建数据库的时候通常会为应用程序的用户创建一套profile,避免default profile总的各种限制。 随着业务的增多难免出现遗漏,有个别业务用户并没有采用量身定做的profile。
下面来看一个案例
用户密码已经过期,不修改密码的情况下使其永远使用下去
1. 切换pdb数据库,查看用户的profile文件
[oracle@snow ~]$ sqlplus / as sysdba
SYS@cdb > show pdbs;
CON_ID CON_NAME OPEN MODE RESTRICTED
---------- ------------------------------ ---------- ----------
2 PDB$SEED READ ONLY NO
3 PDB1 READ WRITE NO
SYS@cdb > alter session set container=pdb1;
SYS@cdb > col profile for a20
SYS@cdb > select username,profile from dba_users where username='BAYMAX';
USERNAME PROFILE
---------- --------------------
BAYMAX DEFAULT
用户的密码使用期限为180天
SYS@cdb > col common for a20
SYS@cdb > col limit for a20
SYS@cdb > select * from dba_profiles where profile='DEFAULT';
PROFILE RESOURCE_NAME RESOURCE LIMIT COMMON
-------------------- -------------------------------- -------- -------------------- --------------------
DEFAULT COMPOSITE_LIMIT KERNEL UNLIMITED NO
DEFAULT SESSIONS_PER_USER KERNEL UNLIMITED NO
DEFAULT CPU_PER_SESSION KERNEL UNLIMITED NO
DEFAULT CPU_PER_CALL KERNEL UNLIMITED NO
DEFAULT LOGICAL_READS_PER_SESSION KERNEL UNLIMITED NO
DEFAULT LOGICAL_READS_PER_CALL KERNEL UNLIMITED NO
DEFAULT IDLE_TIME KERNEL UNLIMITED NO
DEFAULT CONNECT_TIME KERNEL UNLIMITED NO
DEFAULT PRIVATE_SGA KERNEL UNLIMITED NO
DEFAULT FAILED_LOGIN_ATTEMPTS PASSWORD 10 NO
DEFAULT PASSWORD_LIFE_TIME PASSWORD 180 NO
PROFILE RESOURCE_NAME RESOURCE LIMIT COMMON
-------------------- -------------------------------- -------- -------------------- --------------------
DEFAULT PASSWORD_REUSE_TIME PASSWORD UNLIMITED NO
DEFAULT PASSWORD_REUSE_MAX PASSWORD UNLIMITED NO
DEFAULT PASSWORD_VERIFY_FUNCTION PASSWORD NULL NO
DEFAULT PASSWORD_LOCK_TIME PASSWORD 1 NO
DEFAULT PASSWORD_GRACE_TIME PASSWORD 7 NO
2. 为用户baymax创建一个临时的profile文件。其中password_reuse_max可以接触重用旧密码的限制。
SYS@cdb > create profile baymax_profile limit
password_reuse_max unlimited
password_reuse_time unlimited;
3. 将临时profile文件分配给baymax用户
SYS@cdb > alter user baymax profile baymax_profile;
4. 通过user$查看加密后的密码,这一步可以使我不知道旧密码也可以应用之。
SYS@cdb > select password from user$ where name='BAYMAX';
PASSWORD
------------------------------
6542473DDCA6AEBE
5. 设置baymax的密码为之前的密码,注意关键字values
SYS@cdb > alter user baymax identified by values '6542473DDCA6AEBE';
6. 还原用户之前的profile
SYS@cdb > alter user baymax profile default;
全文完
全文完
0 0
- 12c 用户密码已经过期,不修改密码的情况下使其永远使用下去
- 不修改projects的情况下使用reveal
- 下如何修改oracle11g所有用户密码使其永不过期?
- 【札记】Linux下 MySQL-5.7.17 tar.gz 包方式安装部署后出现密码过期的问题解决(不修改/etc/my.cnf文件)
- 在不修改源码的情况下分析Android应用的操作日志
- 在不修改代码的情况下无限扩展应用项目
- Android 不修改签名的情况下重新打包apk文件
- Xposed框架是一款可以在不修改APK的情况下影响程序
- 如何在不修改源码的情况下监听去电状态(接通,挂断)
- asm_diskstring为空的情况下修改ASM设备名称,且不修改asm_diskstring
- GreenDAO 3.0 不修改版本号的情况下增加、删除表、添加字段
- ci框架,分页类,不修改核心源码的情况下,伪静态如何处理
- Log4j不修改代码情况下桥接转换logback
- 不知道密码的情况下重置Oracle过期帐号密码
- HGDB不知道数据库用户密码的情况下,新库使用原密码创建该用户(适用于postgres)
- 不修改“我的文档”的语言情况下,解决“Weird, the AVD's config.ini file is malformated.”异常
- 修改oracle11g所有用户密码使其永不过期
- 修改oracle11g所有用户密码使其永不过期
- SIP的请求/响应事务模型——SIP学习笔记(二)
- 对象按中文名称(拼音)排序
- 各种数字调制解调的波形
- Win7 在安装vs2010后向sql2008添加SQL_Server_Management详解
- 函数返回值为指针的一个陷阱(使用inet_ntoa函数时遇到的问题)
- 12c 用户密码已经过期,不修改密码的情况下使其永远使用下去
- RecyclerView 实例
- 【网络流】最大流最简单的Ford-Fulkerson算法
- 华为OJ之高级篇
- Linux笔记12-Shell基础
- 第三天 ThinkPHP手把手快速拼接网站(三)
- js for循环中的闭包
- WPF-常用布局容器
- URL中“#” “?” &“”号的作用