几天前我安装了oracle 12c。我运行了一两天后,但我完全失去了我的用户名,我记得我的密码,但不是用户名。我有任何方法,我可以看到我设置的用户名
krcsximq1#
假设您可以以SYS身份登录,则可以用途:
SYS
select * from dba_users
这将给予所有用户,包括您定义的用户;在这里你会发现更多东西。
bejyjqdl2#
自Oracle 11g以来,有了新的密码生成过程。您可以使用
create or replace function get_hash_11g(p_password varchar2, p_salt varchar2) return varchar2 is lv_pwd_raw RAW(128); lv_enc_raw RAW(2048); BEGIN lv_pwd_raw := utl_raw.cast_to_raw(p_password) || hextoraw(p_salt); lv_enc_raw := sys.dbms_crypto.hash(lv_pwd_raw, 3); return lv_enc_raw; end get_hash_11g; /
然后运行select
select w.name from sys.user$ w where substr(w.spare4, 3, 40) = get_hash_11g(/*your password*/'&pass', substr(spare4, 43, 20)); /
sh7euo9m3#
设置以下环境变量。它们对于进程本身并不是必需的,但会帮助您导航。在本例中,我的域名为“ClassicDomain”。请记住更改值以匹配您的域。
export MW_HOME=/u01/app/oracle/middleware export DOMAIN_HOME=$MW_HOME/user_projects/domains/ClassicDomain
关闭WebLogic域。
$ $DOMAIN_HOME/bin/stopWebLogic.sh
重命名数据文件夹。
$ mv $DOMAIN_HOME/servers/AdminServer/data $DOMAIN_HOME/servers/AdminServer/data-old
使用以下命令重置密码。请记住替换适当的用户名和密码。
$ cd $DOMAIN_HOME/security $ java weblogic.security.utils.AdminAccount <username> <password> .
toiithl64#
如果您能够调用 sqlplus,请执行以下操作:sqlplus:/ as sysdba-这是以 sys 身份登录所需的命令。password:-不要给予任何 * 密码 *。只需按Enter键SQL> select username from dba_users;-此命令将给予数据库中的 * 用户 * 列表。
sqlplus:/ as sysdba
password:
SQL> select username from dba_users;
4条答案
按热度按时间krcsximq1#
假设您可以以
SYS
身份登录,则可以用途:这将给予所有用户,包括您定义的用户;在这里你会发现更多东西。
bejyjqdl2#
自Oracle 11g以来,有了新的密码生成过程。您可以使用
然后运行select
sh7euo9m3#
设置以下环境变量。它们对于进程本身并不是必需的,但会帮助您导航。在本例中,我的域名为“ClassicDomain”。请记住更改值以匹配您的域。
关闭WebLogic域。
重命名数据文件夹。
使用以下命令重置密码。请记住替换适当的用户名和密码。
toiithl64#
如果您能够调用 sqlplus,请执行以下操作:
sqlplus:/ as sysdba
-这是以 sys 身份登录所需的命令。password:
-不要给予任何 * 密码 *。只需按Enter键SQL> select username from dba_users;
-此命令将给予数据库中的 * 用户 * 列表。