怎么给oracle数据库创建用户,并赋权限

怎么给oracle数据库创建用户,并赋权限,第1张

开始,运行输入cmd或是wind+r输入cmd

使用dba登录。

先创建一个用户:使用命令:create user 用户名 identified by 密码

给该用户解锁:使用命令:用户解锁 alter user 用户名 account unlock(不解锁无法登陆)

给该用户授权:grant create session to 用户名。这里是给的登录权限。如果想把dba的权限授权给该用户。

要想成功访问 SQL Server 数据库中的数据,需要两个方面的授权:一、获得准许连接 SQL Server 服务器的权利; 二、获得访问特定数据库中数据的权利(select, update, delete, create table )。 假设,我们准备建立一个 dba 数据库帐户,用来管理数据库 mydb。

1 首先在 SQL Server 服务器级别,创建登陆帐户(create login)

create login dba with password='sqlstudy', default_database=mydb

登陆帐户名为:“dba”,登陆密码:“sqlstudy”,默认连接到的数据库:“mydb”。 这时候,dba 帐户就可以连接到 SQL Server 服务器上了。但是此时还不能 访问数据库中的对象(严格的说,此时 dba 帐户默认是 guest 数据库用户身份, 可以访问 guest 能够访问的数据库对象)。

要使 dba 帐户能够在 mydb 数据库中访问自己需要的对象, 需要在数据库 mydb 中建立一个“数据库用户”,赋予这个“数据库用户” 某些访问权限,并且把登陆帐户“dba” 和这个“数据库用户” 映射起来。 习惯上,“数据库用户” 的名字和 “登陆帐户”的名字相同,即:“dba”。 创建“数据库用户”和建立映射关系只需要一步即可完成:

2 创建数据库用户(create user):

create user dba for login dba with default_schema=dbo

并指定数据库用户“dba” 的默认 schema 是“dbo”。这意味着 用户“dba” 在执行“select from t”,实际上执行的是 “select from dbot”。

3 通过加入数据库角色,赋予数据库用户“dba”权限:

exec sp_addrolemember 'db_owner', 'dba'

此时,dba 就可以全权管理数据库 mydb 中的对象了。

如果想让 SQL Server 登陆帐户“dba”访问多个数据库,比如 mydb2。 可以让 sa 执行下面的语句:

use mydb2gocreate user dba for login dba with default_schema=dbogoexec sp_addrolemember 'db_owner', 'dba'go

此时,dba 就可以有两个数据库 mydb, mydb2 的管理权限了!

4 禁用、启用登陆帐户:

alter login dba disablealter login dba enable

5 登陆帐户改名:

alter login dba with name=dba_tom

提示:在 SQL Server 2005 中也可以给 sa 改名。 《SQL Server 2005 安全性增强:给超级用户 sa 改名》

--SQLServer:一、 *** 作步骤首先进入数据库级别的安全性-登录名-新建登录名(图1:新建登录名)2在常规选项卡中,如下图所示,创建登陆名,并设置默认的数据库。(图2:设置选项)3在用户映射选项卡中,如下图所示,勾选需要设置的数据库,并设置架构,点击确认按钮,完成创建用户的 *** 作(图3:选择对应数据库)4现在我们就可以对TestLog数据库中的User表进行权限的设置了,表-属性(图4:选择对应表)5在权限选项卡中,如下图所示,依此点击添加-浏览-选择对象(图5:设置访问表的用户)6在上面点击确认后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个列权限的按钮可以进行设置,点击确认按钮就完成了这些权限的设置了(图6:权限列表)7现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了(图7:效果)二、注意事项在上面的第3步骤中需要注意:如果这里没有选择对应的数据库的话,之后去TestLog数据库中是找不到TestUser。(图8:找不到TestUser用户)2在上面的第3步骤,设置完TestLog数据后,需要点击确认按钮,完成创建用户 *** 作,如果这个时候去设置安全对象,是无法在添加-特定对象-对象类型-登陆名-浏览中找到刚刚新建的TestUser用户的。3其实在数据库级别的安全性创建的用户是属于全局的,当设置了某个数据库,比如TestLog之后,这个用户就会出现在这个数据库的安全性列表中。如果删除TestLog这个用户,会出现下面的提示。删除了后,这个用户就无法登陆了。需要去对应的数据库中删除用户,如果没有删除又创建,是会报错的。(图9:删除TestUser用户)4在第6步的显式权限列表中,如果选择了Control这个选项,那么在Select中设置查询列权限就没有意义了,查询就不会受限制了。如果设置列权限,在正常情况下会显示下图的报错信息:(图10:效果)5在TestLog数据库的安全性-TestUser-属性-安全对象-添加-对象类型这里有关于数据库级别的一些对象类型可以设置。(图11:其它对象类型)

默认的:最高权限用户:system 密码:manager \x0d\ 管理员权限用户:sys 密码:change_on_install\x0d\ 普通用户:scott 密码:tiger \x0d\登陆管理员或超级管理员用户可以自己建立属于自己的用户 : \x0d\命令:create user userName identified by password;\x0d\创建用户名为: userName, 密码为 password 的用户\x0d\分配权限:\x0d\grant dba to userName; --授予DBA权限\x0d\grant unlimited tablespace to userName;--授予不限制的表空间\x0d\grant select any table to userName; --授予查询任何表\x0d\grant select any dictionary to userName;--授予 查询 任何字典

方法1

1

双击运行PLSQL Developer软件,连接oracle数据库服务器

PLSQL:[3]PLSQL怎么创建oracle数据库用户步骤阅读

PLSQL:[3]PLSQL怎么创建oracle数据库用户

2

在“对象”下,找到users,右击选择“新建”

PLSQL:[3]PLSQL怎么创建oracle数据库用户步骤阅读

3

在d出的“创建用户”窗口中,输入新用户的名称、口令,默认表空间、临时表空间等

PLSQL:[3]PLSQL怎么创建oracle数据库用户

4

赋予新用户权限,赋予其角色权限:connect、resource,这样用户才能登录 *** 作数据库

END

方法2

通过sql语句创建用户:依次单击“文件”--“新建”--“SQL窗口”

输入sql语句:

-- Create the user

create user USER2 --用户名 identified by user2 --口令 default tablespace USERS --默认表空间 temporary tablespace TEMP --临时表空间

单击执行按钮或按快捷键F8,执行sql语句,创建用户

输入sql语句:

-- Grant/Revoke role privileges grant connect to USER2;grant resource to USER2;

给用户赋予权限,按F8执行语句

运行plsql,输入新建用户的用户名和口令登录

首先oracle的登陆的机制有两种

一种是 *** 作系统认证

也就是说你只要在os级别具有oracledba的所属用户以及所属组的权限那么即使不输入密码(sqlnet没具体设置)

sqlplus

/

as

sysdba

这样就可以登陆了。

第二种就是需要输入用户名以及密码(sqlnet设置了限制)

在系统没有启动的时候

实际上是密码文件验证,如果系统启动的话

那么是数据库内部的表来验证。

dba实际是角色的概念

他是具有一组权限的集合

,角色可以赋予任何一个用户,使该用户具有很多权限。sysdba以及sysoper是身份。具有该身份的用户,具体包括dba角色以及启动数据库的权限。

另外

oracle11g以前

用户名是不区分大小写的。11g以后用户名区分大小写

你描述的问题很模糊,有点无法分析

navicat一般用来连接mysql的吧,pl/sql

developer

和toad连接oracle的比较常见

以上就是关于怎么给oracle数据库创建用户,并赋权限全部的内容,包括:怎么给oracle数据库创建用户,并赋权限、sql创建用户数据库的方法有哪些、如何在sqlserver建立新用户并关联相应的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

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

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

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

发表评论

登录后才能评论

评论列表(0条)

保存