开始,运行输入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建立新用户并关联相应的数据库等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)