Oracle设置密码永不过期
一、前言
- oracle 11g
- windows server 2012
参考:
二、正文
场景说明:
数据库实例名:test | 用户名:demo | 密码:123456
- 使用
CMD
或Windows PowerShell
登录数据库
> sqlplus /@test as sysdba
- 查看当前数据库信息(避免改错数据库)
> show parameter name
- 查看当前数据库中指定用户的信息
> select username,account_status,expiry_date,profile from dba_users where username='demo';
username: 用户名 | account_status:账户状态 | expiry_date:帐户到期日期 | profile:用户资源配置文件名称
- 查看过期策略
> select * from dba_profiles where profile='DEFAULT' and resource_name='PASSWORD_LIFE_TIME';
profile:用户资源配置文件名称 | resource_name: 资源名称 | limit:此配置文件对此资源的限制(默认180天)
- 修改过期策略
> alter profile default limit password_life_time unlimited;
- 重置密码
> alter user demo identified by 123456;