在不知道现有密码 PHP 的情况下更改 oracle db 用户密码

Posted

技术标签:

【中文标题】在不知道现有密码 PHP 的情况下更改 oracle db 用户密码【英文标题】:Change oracle db user password without knowing existing password PHP 【发布时间】:2018-01-25 10:45:31 【问题描述】:

我请求为用户提供通过 Web 界面更改 Oracle 密码的功能。在密码过期的情况下,这很好,但如果用户忘记了密码,我无法找到解决方案。我看过 oci_password_change 但需要旧密码。

是否有一种方法可以创建一个“管理员”数据库连接并使用它来为特定用户重置 Oracle 密码而不知道以前的密码?

【问题讨论】:

【参考方案1】:

具有alter user 系统权限的用户可以运行:

ALTER USER user_name IDENTIFIED BY new_password;

【讨论】:

谢谢,我可以用这个作为查询吗? 您可以运行使用execute immediate 的PL/SQL 块,即:begin execute immediate 'ALTER USER user_name IDENTIFIED BY new_password; end;' end;

以上是关于在不知道现有密码 PHP 的情况下更改 oracle db 用户密码的主要内容,如果未能解决你的问题,请参考以下文章

如何在不知道 C 中的旧密码的情况下设置用户帐户密码?

在不更改现有图纸颜色的情况下更改新图纸的颜色

如何在不影响现有列宽的情况下更改列数据类型

如何在不包含新列名和类型的情况下更改现有 Hive 表中的列注释?

如何在不更改现有组件文件的情况下通过插件将日期类型更改为下拉列表

如何在不更改现有数据位置的情况下添加新的 SQL Server 分区范围来容纳未来的数据?