一般来说,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总体介绍下它的帐户可以么等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)