查看并修改Oracle用户的密码【oracle不能查看dba

您所在的位置:网站首页 oracle登录sys用户密码 查看并修改Oracle用户的密码【oracle不能查看dba

查看并修改Oracle用户的密码【oracle不能查看dba

2023-09-12 03:21| 来源: 网络整理| 查看: 265

如果你的数据库版本是11g请参考 http://www.51testing.com/?uid-364865-action-viewspace-itemid-222983 本文是数据库版本:9.2.0.5 有时候我们可能不知道一个用户的 密码,但是又需要以这个用户做一些操作,又不能去 修改掉这个用户的密码,或者自己干脆忘记密码了,想修改自己的密码,这个时候,就可以利用一些小窍门,来完成操作。 具体操作过程如下: SQL*Plus: Release 9.2.0.5.0 - Production on 星期日 11月 21 13:32:34 2004 Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved. SQL> connect sys/oracle as sysdba 已连接。 SQL> select username,password from dba_users; USERNAME            PASSWORD ------------------------------ ------------------------------ SYS              8A8F025737A9097A SYSTEM             2D594E86F93B17A1 DBSNMP             E066D214D5421CCC TOAD              A1BA01CF0DD82695 OUTLN             4A3BA55E08595C81 WMSYS             7C9BA362F8314299 已选择6行。 SQL> connect system/oracle 已连接。 SQL> connect sys/oracle as sysdba 已连接。 修改用户system密码为manager SQL> alter user system identified by manager; 用户已更改。 SQL> select username,password from dba_users; USERNAME            PASSWORD ------------------------------ ------------------------------ SYS              8A8F025737A9097A SYSTEM             D4DF7931AB130E37 DBSNMP             E066D214D5421CCC TOAD              A1BA01CF0DD82695 OUTLN             4A3BA55E08595C81 WMSYS             7C9BA362F8314299 已选择6行。 SQL> connect system/manager 已连接。 然后此时可以做想要做的任何操作了 SQL> connect sys/oracle as sysdba 已连接。 修改用户system密码为以前的值 SQL> alter user system identified by values '2D594E86F93B17A1'; 用户已更改。 SQL> connect system/oracle 已连接。 SQL> connect sys/oracle as sysdba 已连接。 SQL> connect system/manager ERROR: ORA-01017: invalid username/password; logon denied 警告: 您不再连接到 ORACLE。 摘自: http://blog.chinaunix.net/u/19673/showart_143790.html     参考: 轻松搞定Oracle用户密码修改     说明:   oracle是不充许查询密码的,也就是说,不能查看dba_users里password字段(存储密码的加密过的字符串)对应的密码明文。

因为数据库存放的密码(比如,dba_users里的password字段)是加密的数据,所以,如果是忘记了密码,只能通过重新初始化密码:

alter user username identified by pwd;

 

在数据字典中存储的密码是被HASH算法加密过的,加密后的值不但跟密码本身有关还跟用户名有关,也就是,如果是不相同的用户名那么即使是完全相同的密码,加密后的HASH值也是不一样的。这样保证了每一个用户的每一个密码都有自己独一无二的HASH值。

 

为啥oracle安全性高,就是他的加密牛X。你搞别人的密码干啥。假如你实在要的话,我记得以前做项目的时候写过MD5加密程序,只要在把你要的加密后的放入其中运行就可以转成真实的。或者你就在网上下一个破解MD5密码的生成器吧。不过我可不能保证一定正确。

 


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3