Oracle (11g) 修改默认的用户名及密码
Oracle 11g是业界广泛使用的数据库管理系统之一,但默认的用户名和密码会面临安全风险。本文章将介绍如何修改默认的用户名和密码,提高数据库的安全性。
登录到Oracle 11g
在Windows操作系统下,按下“Win + R”组合键,打开运行窗口,输入sqlplus sys as sysdba
并回车,输入默认密码system
(若需修改,请先参考下方“修改默认密码”章节),若一切正常,将会看到如下界面:
SQL>
查看默认用户名
在Oracle 11g中,默认存在以下用户:
- SYS
- SYSTEM
其中SYS账户是系统管理员,拥有所有的Oracle特权,该账户只用于完成系统管理任务,一旦操作权限过大,可能会影响系统的完整性。因此,不要将SYS账户用于应用程序的操作。
我们需要使用SYSTEM账户进行用户操作,输入以下代码查看当前的默认用户名:
SELECT * FROM DBA_USERS;
可以看到,系统默认存在用户名为SCOTT的用户:
USERNAME USER_ID CREATED
------------------------------ ---------- -------------------
ACCOUNT_STATUS
--------------------------------
DEFAULT_TABLESPACE
------------------------------
TEMPORARY_TABLESPACE
------------------------------
CREATED_EXPIRED
--------------------------------
LOCK_DATE
---------
SCOTT 44 2021-08-23 10:38:21
OPEN
USERS
TEMP
NO
0
修改默认密码
为了提高系统的安全性,我们需要修改默认密码,以下是密码修改的步骤。
第一步:切换用户
首先,我们需要切换到SYSTEM账户,使用以下命令:
CONN SYSTEM/your_password_here
第二步:修改密码
在切换到SYSTEM账户后,使用以下语句修改SCOTT用户的密码:
ALTER USER SCOTT IDENTIFIED BY your_new_password_here;
第三步:确认修改成功
修改密码后,我们需要确认修改是否生效。连接到Oracle 11g系统,使用以下命令查询用户:
SELECT * FROM DBA_USERS;
可以看到,SCOTT用户的状态已经从 OPEN
(开放)改为 LOCKED
(锁定),说明密码修改成功:
USERNAME USER_ID CREATED
------------------------------ ---------- -------------------
ACCOUNT_STATUS
--------------------------------
DEFAULT_TABLESPACE
------------------------------
TEMPORARY_TABLESPACE
------------------------------
CREATED_EXPIRED
--------------------------------
LOCK_DATE
---------
SCOTT 44 2021-08-23 10:38:21
LOCKED
USERS
TEMP
NO
0
修改默认用户名
修改默认用户名时需要谨慎操作,因为Oracle 11g中许多内置的表和视图会使用SYSTEM和SYS用户。如需修改默认用户名,请按以下步骤操作:
第一步:创建新用户
首先,我们需要使用SYSTEM账户创建一个新的用户。以下是创建用户的命令:
CREATE USER your_new_username_here IDENTIFIED BY your_password_here;
第二步:授权新用户
授权新用户的操作权限,以及连接到Oracle 11g的权限:
GRANT CONNECT, RESOURCE TO your_new_username_here;
第三步:删除旧用户
最后,我们需要删除旧的用户。以下是删除用户的命令:
DROP USER SCOTT;
总结
通过本文,我们可以了解到如何安全的使用Oracle 11g提升数据库管理的安全性。当然,在实践中,我们还需要结合实际情况对Oracle 11g的安全性进行完善。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Oracle (11g) 修改默认的用户名及密码 - Python技术站