【发布时间】:2021-04-10 07:26:24
【问题描述】:
我设置了一个新密码并解锁了所有 Oracle 数据库用户。 然后我在系统用户下的 SQL 开发人员中使用了以下行:
- ALTER PROFILE DEFAULT LIMIT PASSWORD_LIFE_TIME UNLIMITED;
- ALTER PROFILE DEFAULT LIMIT PASSWORD_LOCK_TIME UNLIMITED;
- ALTER 配置文件默认限制 PASSWORD_GRACE_TIME UNLIMITED;
- ALTER 配置文件默认限制 FAILED_LOGIN_ATTEMPTS UNLIMITED;
一切似乎都很好,但几周后,我在企业管理器中打开了用户选项卡,所有用户的密码都已过期并被锁定。
以下数据库出现同样的问题:Oracle 11g、12c、18c、19c
这是一个仅用于测试的数据库。
你能告诉我如何设置它一劳永逸,好吗?
请给我写一份分步指南,告诉我怎么做。
非常感谢您。
【问题讨论】:
-
你想要完成的事情是一个非常糟糕的主意。你让你的数据库更容易被入侵。
-
@thatjeffsmith 这是一个仅用于测试的数据库。
-
即便如此,其他人可能会偶然发现这一点。有人可能已经手动过期/锁定了这些帐户 - 或者通过某种脚本或软件安装。
-
据我所知,当密码已经过期时,您只能通过更改密码来释放它。你不能设置
ALTER USER ... PASSWORD NOT EXPIRED -
最好为此创建一些测试用户。使用 DB 内部帐户似乎是个坏主意 - 即使在测试数据库上也是如此。
标签: oracle