oracle设置密码永不过期
转至:https://blog.csdn.net/cloudcsdn88/article/details/124260360
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天修改成“无限制”:
ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
如果使用不同的配置文件名称作为 DEFAULT 或多个配置文件,需调整语句,使用相同的语句完成更改的验证:
SELECT * FROM dba_profiles s WHERE resource_name='PASSWORD_LIFE_TIME';
4.检查有问题的账户:
概述数据库中是否显示任何已过期或已锁定的账户:
select username,account_status from dba_users where account_status like 'EXPIRED' or account_status like '%LOCKED%'
使用脚本重新打开受影响的账户的两种方式,主要区别是方式1将所有过期账户设置为脚本中给出的新密码;方式2执行相同操作,但将账户密码重置为旧密码.
1) 给所有用户重新设置新密码,创建一个名为 userpwd.sql 的sql文件
spool on; set echo off; set heading off; set feedback off; SET SERVEROUTPUT OFF; spool unlock.sql; select 'ALTER USER' || USERNAME || 'account unlock;' from dba_users where ACCOUNT_STATUS like '%LOCKED%'; spool off; @unlock.sql; spool on; set echo off; set heading off; set feedback off; SET SERVEROUTPUT OFF; spool pwchangen.sql; select 'ALTER USER' || USERNAME || 'identified by '需要修改的密码';' from dba_users where ACCOUNT_STATUS like 'EXPIRED' or ACCOUNT_STATUS like '%LOCKED%'; spool off; @pwchangen.sql;
2) 恢复以前的密码,创建名为 userpwd.sql 的sql文件
spool on; set echo off; set heading off; set feedback off; SET SERVEROUTPUT OFF; spool unlock.sql; select 'ALTER USER' || USERNAME || 'account unlock;' from dba_users where ACCOUNT_STATUS like '%LOCKED%'; spool off; @unlock.sql; spool on; set lines 300; set echo off; set heading off; set feedback off; SET SERVEROUTPUT OFF; spool pwchangeo.sql; select 'ALTER USER' || USERNAME || 'identified by values ''' || spare4 || ''';' from dba_users,user$ where ACCOUNT_STATUS like 'EXPIRED' and USERNAME=NAME; spool off; @pwchangeo.sql;
5.使用脚本后,给用户解锁:
ALTER USER OHS cccount unlock;
修改用户密码:
ALTER USER OHS identified by welcomme1;
修改后不需要重启数据库,立即生效。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享4款.NET开源、免费、实用的商城系统
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· 上周热点回顾(2.24-3.2)