Oracle密码过期问题,设置永不过期

Oracle密码过期问题,设置永不过期

Oracle用户密码过期的根本原因,还是在于该用户所属的profile的life_time到期

总体思路

复制代码
 1.查看该用户的过期时间,profile
select username,expiry_date,profile from dba_users where username = 'ABC';
 2.查看该profile的有效时长
SELECT  *  FROM  dba_profiles  s  WHERE  s.profile = 'DEFAULT'  AND  resource_name = 'PASSWORD_LIFE_TIME';
 3.将该profile设置为永不过期
alter profile default limit password_life_time unlimited;
 4.重新设置一下该用户的密码
alter user ABC identified by newpassword;

1.查看用户所属profile及过期时间

复制代码
SYS@oracle>select username,expiry_date,profile from dba_users where username = 'ABC';

2. 查看该profile的有效时长

这里的DEFAULT_ABC就是上一步通过用户名从dba_users中查出的PROFILE的值

复制代码
SYS@oracle>select * from dba_profiles s where s.profile = 'DEFAULT_ABC' and resource_name = 'PASSWORD_LIFE_TIME';

3.将该profile设置为永不过期

将密码设置为永不过期后,可以通过前两步做校验,这里已经成功设置为永不过期

复制代码
SYS@oracle>alter profile DEFAULT_ABC limit password_life_time unlimited;
SYS@oracle>select username,expiry_date,profile from dba_users where username = 'ABC';
SYS@oracle>select * from dba_profiles s where s.profile = 'DEFAULT_ABC' and resource_name = 'PASSWORD_LIFE_TIME';

4.重置密码

如果你的密码已经过期了,那么需要你重新设置一下密码,无需重启数据库就会生效

复制代码
alter user ABC identified by ABC;

5.其余相关命令

创建profile并设置过期时间30天

复制代码
create profile default_ABC limit password_life_time 30;

创建profile并设置永不过期

复制代码
create profile default_ABC limit password_life_time unlimited

为用户指定profile归属

复制代码
alter user ABC profile default_ABC
相关推荐
emma羊羊1 小时前
【SQL注入】延时盲注
数据库·sql·网络安全
一叶飘零_sweeeet1 小时前
从 MySQL 到 TiDB:分布式数据库的无缝迁移与实战指南
数据库·mysql·tidb
axban2 小时前
QT M/V架构开发实战:QStandardItemModel介绍
开发语言·数据库·qt
没学上了2 小时前
数据库建立库-Qt
数据库
我是zxb2 小时前
EasyExcel:快速读写Excel的工具类
数据库·oracle·excel
代码不停3 小时前
MySQL联合查询
java·数据库·mysql
沐浴露z3 小时前
Redis内存回收:过期策略与淘汰策略
数据库·redis·缓存
宴之敖者、3 小时前
MySQL——数据库基础
数据库·mysql
张3蜂3 小时前
MongoDB BI Connector 详细介绍与使用指南(手动安装方式,CentOS 7 + MongoDB 5.0.5)
数据库·mongodb·centos
春时似衿里3 小时前
jmeter配置数据库连接步骤
数据库·jmeter