database - Oracle DB密码重置为相同的密码问题
问题描述
我有一个我无法弄清楚的特殊问题
数据库:Oracle 11g 用户:DBA_USERS 表中的 PASSWORD_VERSIONS 列最初的值为 10g 11g。
V$PARAMETER 中的 sec_case_sensitive_logon 值为空
SYS.USER$ 表在 PASSWORD 和 SPARE4 列中有一些值。
我想再次将用户 SAMPLEUSER 的密码重置为相同的密码。
将用户密码重置为相同的旧密码(由数据库人员)执行的步骤
1.将 PASSWORD_VERSIONS 列值更新为 10g(不确定这是在下面的步骤中更新还是手动更新)
2.从 SYS.USER$ 表的 PASSWORD 列中获取哈希值。
3.使用旧的哈希值(来自 sys.user$ 中的密码列)重置密码 - 更改由值 'hashvalue' 标识的用户 SAMPLEUSER
现在用户无法以错误的密码连接到数据库。这里有什么问题。有可能解决这个问题吗?
解决方案
将 PASSWORD_VERSIONS 列值更新为 10g
您不应该直接更新数据字典视图。
推荐阅读
- java - #homework 如何在java中不使用add()和dequeue而不使用remove()入队?
- batch-file - 什么是windows相当于Touch命令来修改某个目录中文件的时间戳,如何通过windows批处理内置命令来实现
- javascript - 使用 React Hook 表单的 CK 编辑器验证
- python - 如何在 DRF 中返回用户名而不是用户对象?
- ansible - Ansible - 如何从寄存器访问调试输出?
- swift - React Native 中完美的圆角 iOS 风格
- flutter - 元素类型'Iterable
'不能分配给列表类型'Widget'颤动 - css - 如何在 TestCafe 中定义多次显示的类名选择器?
- c++ - 尝试在 MPLAB 中使用 chipKit 内核时出现“错误:预期标识符 ...”,但在 Arduino IDE 中不存在错误
- reactjs - 如何使用 React 测试库测试组件内部功能