怎么在oracle中新增一个用户名密码

怎么在oracle中新增一个用户名密码,第1张

一般来说,oracle数据库安装后,里面有很多个默认账号和密码,比较常用的是:账号:scott 密码:tiger 账号:system 密码:manager 账号:sys 密码:任意字符。

当我们想创建一个账号时,可以使用sys登录sysdba后,创建用户(需要授权),代码如下

create user 用户名 identified by "密码";

授权:grant create session to 用户名;

grant create table to 用户名;

grant create tablespace to 用户名;

grant create view to 用户名;

我们一般使用的是用scott登录sysdba,这时候有可能出现账户未解锁的状态,这时候可以用

alter user scott account unlock;

来解锁账户。解锁之后可能会要求你改密码:可以用

alter user scott identified by tiger;

再登录

conn scott/tiger;

首先,找到配置和迁移工具----网络配置助手将打开一个附加框。主要有:监听程序配置,命名配置,本地网络服务名配置和目录使用配置。选择本地网络服务名配置,然后下一步,选择添加,接着,下一个默认的Oracle数据库版本,服务名称(服务名称应该是您要访问的数据库的名称,需要的),然后下一步,选择TCP,然后,主机名是主机地址,你正在访问,例如192168017,使用默认端口号1521,然后下一步,选择测试,再下一步,则需要更改登录测试,请输入您的访问到数据库的用户名和密码,如果测试成功,单击下一步,然后你需要输入网络服务名称,在这里你可以很容易地失去了名,用户名,当你访问数据库,然后下一步,选择否之后,下一步是完成了。

SYS 是超级用户,老大。

SYSTEM是管理员用户,权限也非常高,但是不具备以下权限:

ALTER DATABASE LINK

ALTER PUBLIC DATABASE LINK

EXEMPT ACCESS POLICY

EXEMPT IDENTITY POLICY

SYSDBA

SYSOPER

其中SYSDBA和SYSOPER还能启动关闭数据库实例,所以SYSTEM当然不能启动关闭数据库实例了。

关于数据库默认就有的账户SYS和SYSTEM在其中,不过还包括很多其他账户,比如:

ANONYMOUS

APEX_030200

APEX_PUBLIC_USER

APPQOSSYS

CTXSYS

DBSNMP

DIP

EXFSYS

FLOWS_FILES

MDDATA

MDSYS

MGMT_VIEW

OLAPSYS

ORACLE_OCM

ORDDATA

ORDPLUGINS

ORDSYS

OUTLN

OWBSYS

OWBSYS_AUDIT

SCOTT

SI_INFORMTN_SCHEMA

SPATIAL_CSW_ADMIN_USR

SPATIAL_WFS_ADMIN_USR

SYSMAN

WMSYS

XDB

XS$NULL

以上这些账户有的为了管理目的、有些为了数据库额外的功能、有些为了示例而存在。如果你启用了一些比较偏的功能还会自动新增一些用户,比如标签安全性、数据库保险箱啊等等。

这些账户每个你Google一番都能讲一个故事。。。

账户和访问表没有直接的关系,权限才是,拿SELECT ANY TABLE(查看任何表)为例,看看谁能查看任何表:

SQL> select grantee from dba_sys_privs where privilege='SELECT ANY TABLE';

GRANTEE

------------------------------------------------------------

DBA

MDSYS

SYS

IMP_FULL_DATABASE

EXP_FULL_DATABASE

DATAPUMP_IMP_FULL_DATABASE

OLAP_DBA

WMSYS

SYSTEM

OLAPSYS

10 rows selected

结果里有的是账户,比如SYS,SYSTEM,MDSYS,WMSYS,OLAPSYS;剩下的是角色,你接下来应该通过视图DBA_ROLE_PRIVS查哪些账户获得了这些角色:IMP_FULL_DATABASE,EXP_FULL_DATABASE,DATAPUMP_IMP_FULL_DATABASE,OLAP_DBA。

解锁的命令是ALTER USER 用户名 ACCOUNT UNLOCK;

还能顺便重设密码:ALTER USER 用户名 IDENTIFIED BY 新密码 ACCOUNT UNLOCK;

数据库有密码保护策略,密码输错一定次数后即使密码再输对也不让登录,即锁定。

不过,为了保护你的数据库,大多数数据库默认具备的账户默认锁定,除了SYS,SYSTEM(如果你配置了Database Control还有DBSNMP和SYSMAN)。

你问的这些问题其实范围很广,值得你深入研究。大致回答也就这样了,深入的回答出一本小册子都不过分。

官网就能下载,这个有700M,左右,如何给你啊

>

以上就是关于怎么在oracle中新增一个用户名密码全部的内容,包括:怎么在oracle中新增一个用户名密码、Oracle 如何登陆、oracle 11g总体介绍下它的帐户可以么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/10162799.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-05
下一篇 2023-05-05

发表评论

登录后才能评论

评论列表(0条)

保存