如何解决Oracle 11 忘记密码问题(oracle11忘记密码)
随着信息技术的发展,数据库是把信息存储在一起的重要载体:而Oracle 11为数据库应用的系统而闻名。然而,在使用过程中,Oracle由于多种原因会遇到忘记用户名和密码的问题,困扰着广大用户。因此,我们就聊聊如何解决Oracle 11忘记密码问题。
解决Oracle 11忘记密码的方法有以下几种:
(1)通过修改sys用户所开放的外部表,来找回忘记的密码。把数据写入可访问的文本文件中,用编辑器来查看数据库用户和密码。 这个操作需要进入Danyabase,并执行以下SQL语句:
create table sys.password_list(
USERNAME VARCHAR2(200),
PASSWD VARCHAR2(200)
);
INSERT INTO SYS.PASSWORD_LIST
SELECT USERNAME, PASSWD
FROM SYS.ALL_USERS;
COMMIT ;
(2)可以通过修改目录下的XEPDB一网络文件来更改密码,重新启动数据库,实现密码的重置。文件路径:$ORACLE_HOME/NETWORK/ADMIN/XEPDB,打开文件,找到下面的配置:
(DESCRIPTION =
(ADDRESS_LIST (
(ADDRESS =
(COMMUNITY = xe)
(PROTOCOL = TCP)
(HOST = localhost)
(PORT = 1521)
)
)
(CONNECT_DATA = (SID = XE) )
)
将这里的括号内容,替换成以下内容:
(DESCRIPTION =
(ADDRESS_LIST (
(ADDRESS =
(COMMUNITY = xe)
(PROTOCOL = TCP)
(HOST = localhost)
(PORT = 1521)
)
)
(CONNECT_DATA = (SID = XE) (PASSWORD = )
)
把替换成新的密码,保存文件。然后重启服务端和客户端,可以用刚设置的密码登录数据库了。
上述是解决Oracle 11忘记密码的两种常用方法,知道解决问题的方法后,下次忘记密码时,不必发愁。但是,作为一种安全意识,在使用Oracle 11数据库之前最好将密码记下来,以防发生上述形式的情况。