12c 用户密码已经过期,不修改密码的情况下使其永远使用下去
2015-06-01 22:03
537 查看
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;
全文完
下面来看一个案例
用户密码已经过期,不修改密码的情况下使其永远使用下去
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;
全文完
相关文章推荐
- 12c 用户密码已经过期,不修改密码的情况下使其永远使用下去
- Word 2013 发布51CTO博客
- 【数据可视化】数据可视化分类
- stitching_detail
- 【leetcode】 Bitwise AND of Numbers Range
- 函数返回值为指针的一个陷阱(使用inet_ntoa函数时遇到的问题)
- 【网络流】最大流最简单的Ford-Fulkerson算法
- 客运综合管理系统项目—售票管理(留票)
- 微商“造梦”破灭只是个时间问题
- SIP的请求/响应事务模型——SIP学习笔记(二)
- 进程、线程小结(1)
- hdu 1576 A/B
- 石子合并问题
- Unity中影响性能的几个因素
- PHP计划任务之关闭浏览器后仍然继续执行的函数
- hdu 1576 A/B
- LTE中的随机接入过程
- 存储过程调存储过程实例
- bzoj 3261: 最大异或和
- cdoj 31 饭卡(card) 01背包