码迷,mamicode.com
首页 > 数据库 > 详细

oracle 数据库中(创建、解锁、授权、删除)用户

时间:2018-11-30 14:01:10      阅读:157      评论:0      收藏:0      [点我收藏+]

标签:转义   rev   可以登录   alter   img   grant   一个   acl   没有   

上文我们已经建立了名为orcl66的数据库。

想要在数据库中创建、修改用户需要我们以管理员权限登录到数据库中。

首先我们通过sqlplus命令登录连接数据库。

技术分享图片

输入sqlplus命令--用户名: sys as sysdba (回车)--口令:(任意字符都可以登录)

登陆成功后就可以创建新用户了。(我们是以sys用户下DBA权限登入,可以根据需求对用户名、密码、权限等进行修改)

技术分享图片

一、如何创建用户

语法[创建用户]: create user 用户名 identified by 口令[即密码];

大家注意看一下我下面犯的错误

技术分享图片

1)create user bpmis_test identified by 123  无法执行(原因是没有

2)create user bpmis_test identified by 123@;提示ORA-00922(原因是ORACLE数据库中默认不予许有特殊字符如@、%、&、¥、#等字符)

有特殊字符的话,需要密码用3个双引号括起来,或者用一个双引号括起来,然后用 \ 将双引号进行转义!!!

(比如:sqlplus sys/\"123@"@oracl66 as sysdba)

(正常密码:sqlplus sys/123@oracl66 as sysdba)

技术分享图片

创建用户,修改用户密码。

语法[更改用户]:  用户名 identified by 口令[改变的口令];

                         alter user bpmis_test identified by test;

我们将上图中密码123改为了test。

技术分享图片

二 解锁用户

语法[锁定用户]:alter user 用户名 account lock[锁定];

技术分享图片

语法[解锁用户]:alter user 用户名 account unlock[解锁];

技术分享图片

三、用户授权

设置用户权限
DBA:拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。
RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。
CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。
对于普通用户:授予connect, resource权限。
对于DBA管理用户:授予connect,resource, dba权限
1)授予权限:

语法:grant DBA[用户权限] to 用户名;

技术分享图片

2)收回权限:

 语法: revoke DBA[用户权限] from  用户名;

 技术分享图片

 

oracle 数据库中(创建、解锁、授权、删除)用户

标签:转义   rev   可以登录   alter   img   grant   一个   acl   没有   

原文地址:https://www.cnblogs.com/grisa/p/10043377.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!