【发布时间】:2018-01-25 10:45:31
【问题描述】:
我请求为用户提供通过 Web 界面更改 Oracle 密码的功能。在密码过期的情况下,这很好,但如果用户忘记了密码,我无法找到解决方案。我看过 oci_password_change 但需要旧密码。
是否有一种方法可以创建一个“管理员”数据库连接并使用它来为特定用户重置 Oracle 密码而不知道以前的密码?
【问题讨论】:
标签: php oracle reset forgot-password
我请求为用户提供通过 Web 界面更改 Oracle 密码的功能。在密码过期的情况下,这很好,但如果用户忘记了密码,我无法找到解决方案。我看过 oci_password_change 但需要旧密码。
是否有一种方法可以创建一个“管理员”数据库连接并使用它来为特定用户重置 Oracle 密码而不知道以前的密码?
【问题讨论】:
标签: php oracle reset forgot-password
具有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;