【Oracle数据库】为什么提示用户密码重置?看完你就懂了

【Oracle数据库】为什么提示用户密码重置?看完你就懂了作者简介 前言 今天,有客户私聊说他们的数据库用户密码过期了,有没有办法修改为永不过期?(数据库版本:11204) 答案: 可以,Oracle这么强大,怎么可能会没考虑到这个呢,只需要修改 user

这是我参与8月更文挑战的第14天,活动详情查看:8月更文挑战

前言

  • 今天,有客户私聊说他们的数据库用户密码过期了,有没有办法修改为永不过期?(数据库版本:11204)

答案: 可以,Oracle这么强大,怎么可能会没考虑到这个呢,只需要修改 user profile 即可。

  • 实操之前先来了解下概念:

1 PROFILES是什么?

  • PROFILES 是从 Oracle 8 版本引入,是一组资源限制,用于限制用户可以使用的系统资源。
  • 它允许我们通过为每个数据库用户创建和分配配置文件来调节每个数据库用户使用的资源量。
  • 数据库创建后,系统中存在名为DEFAULT的默认PROFILE,若不做特殊指定,创建用户时用户默认使用的PROFILE就是DEFAULT。
  • 可以用来控制session或sql能使用的CPU、控制用户的密码管理策略等。

【Oracle数据库】为什么提示用户密码重置?看完你就懂了

2 PASSWORD_LIFE_TIME的作用?

  • Oracle 11204版本的PASSWORD_LIFE_TIME默认值为180天。
  • 12C以后默认值已修改为UNLIMITED。
  • PASSWORD_LIFE_TIME指定同一密码可用于用户身份验证的天数。
  • 如果您还为 PASSWORD_GRACE_TIME 设置了一个值,则如果在宽限期内没有更改密码,则密码将过期,并且拒绝进一步的连接。
  • 如果您没有为 PASSWORD_GRACE_TIME 设置值,其默认值 UNLIMITED 将导致数据库发出警告但让用户无限期地继续连接。

【Oracle数据库】为什么提示用户密码重置?看完你就懂了

解决方案

1 检查用户所属profile

  • 注意:需要有dba权限用户进行查询
sqlplus / as sysdba
select username,profile from dba_users where username='LUCIFER';

【Oracle数据库】为什么提示用户密码重置?看完你就懂了

2 检查DEFAULT的密码策略

sqlplus / as sysdba
SELECT * FROM dba_profiles s WHERE s.profile='DEFAULT' AND resource_name='PASSWORD_LIFE_TIME';

【Oracle数据库】为什么提示用户密码重置?看完你就懂了

3 修改密码过期天数为无限期

ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;

【Oracle数据库】为什么提示用户密码重置?看完你就懂了 至此,密码永不过期设置完毕。建议建库后修改密码策略为无限期。

参考官方文档:


本次分享到此结束啦~

如果觉得文章对你有帮助,点赞、收藏、关注、评论,一键四连支持,你的支持就是我创作最大的动力。

今天的文章【Oracle数据库】为什么提示用户密码重置?看完你就懂了分享到此就结束了,感谢您的阅读。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
如需转载请保留出处:https://bianchenghao.cn/16775.html

(0)
编程小号编程小号

相关推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注