如何设置数据库的权限?

作者&投稿:仇陆 (若有异议请与网页底部的电邮联系)
怎么设置SQL数据库用户权限~

-- 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:其它对象类型)

如何设置sybase数据库的用户权限,例如登录权限,delete操作权限等等。 这样创建当前数据库的用户,且用户名和登陆名是一样的。全部语法为: [db

1、首先用管理员进入数据库级中的安全性,点击登录名,点击新建登录名。





2、在界面中,创建登录名,并设置默认的数据库的密码。





3、然后勾选需要设置的数据库,完成创建。





4、然后就可以对数据库中的User表进行权限的设置了,右键“属性”。





5、依次点击“添加”,浏览”,“选择对象”。





6、然后就可以下面的列表中找到对应的权限授予进行设置。





设置数据库的权限方法如下:

1、先用管理员进入数据库中的安全性,右键点击登录名,选择新建登录名,如图:



2、在跳转的界面中,创建登录名,并设置默认的数据库的密码,如图:



3、然后勾选需要设置的数据库,再点击完成创建,如图:


4、然后就可以修改数据库中的User表权限的设置了,右键“属性”,如图:



5、然后依次点击“添加”,浏览”,“选择对象”,如图所示:



6、最后就可以在下面的列表中找到对应的权限授予进行设置,如图所示:



  建议通过phpMyAdmin 来设置数据库用户的权限。phpMyAdmin 是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。

  一、首先您需要在服务器上安装配置 phpMyAdmin。

  安装比较复杂,详见http://faq.comsenz.com/viewnews-484

  二、创建用户(如之前已经创建好用户,可以省略这一步)

  点击“添加新用户”这个连接,添加一个新的数据库用户名;

  三、权限设置

  编辑刚刚创建的用户的权限(如下图所示)

  四、重新加载授权表

  修改完用户权限以后需要回到 phpMyAdmin 的首页,重新加载一下授权(如下图)即可。



怎么设置SQLite不只读
1.开始-管理工具-本地安全策略-安全设置-本地策略-安全选项(网络访问:本地帐户的共享和安全模式),双击-更改设置为经典-本地用户使用自己的身份验证 2.右击你要设置的文件夹,选择共享和安全-安全,就可以给用户设置权限了,只勾选“读取”选项即可 如果在开始找不到管理工具,可以进去控制面板,可以找到

一、必要性
随着近年来数据库技术的深入发展,以Unix平台为代表的Informix Dynamic Server和以NT平台为代表的MS SQL Server得到了广泛的应用。在一个公共的环境中,存在大量的用户操作,有数据库管理员,主要做数据管理维护工作,也有普通用户,做一定授权下的数据修改和数据查询。我们知道,每个数据库服务器上可建立多个不同类别的数据库,而每个数据库中也可以生成多个存储过程、表、视图等。如何保证数据的安全可靠,防止非法存取所造成的破坏和数据泄露,如何进行权限的划分和设置,这是安全管理的重点,也是数据库可靠运行的保证。本文以Informix Dynamic Server为例做详细说明。 二、权限的划分
Informix Dynamic Server使用了三级权限来保证数据的安全性,它们分别是数据库级权限、表级权限和字段级权限,具体为:
1.数据库级权限
包括Connect、Resource、DBA三种类别,其中:

Connect: 最低级,仅允许用户访问数据库中的表和索引,但不能创建和删除它们;
Resource: 建立在Connect之上,允许用户在数据库中创建、删除表和索引;
DBA: 即数据库管理员,拥有数据库管理的全部权限,包括访问数据库表、创建和删除索引、修改表结构、授予数据库权限给其他用户等。

2.表/字段(视图)级权限
指允许进行何种具体操作,主要包括:

Select: 从表或字段中检索信息;
Update: 修改指定字段的值;
Insert: 向数据库表中添加记录;
Delete: 从数据库表中删除记录;
Index: 为一个数据库表创建索引;
Alter: 增加、删除数据库表中的字段,或修改字段的数据类型;
All: 以上所有权限。

三、权限的设置
Informix Dynamic Server通过一系列SQL控制语句来实施对用户权限的设置,使得不同的用户只能在各自限定的范围内存取数据。以下命令格式中Grant表示授予权限,Revoke表示撤消权限,User-List指用户名列表,多个用户以逗号(,)分隔,对大多数数据库系统而言,PUBLIC代表所有用户。

1.对于数据库,其格式为:
Revoke { DBA | Resource | Connect } from { PUBLIC | User-List }
Revoke { DBA | Resource | Connect } from { PUBLIC | User-List }
缺省情况下,建立数据库的用户就是数据库管理员(DBA),除其本身和Informix用户外,其它用户不对该数据库拥有任何权限,因此也就不能进行任何形式的访问。数据库管理员可根据其他用户的业务分工、操作范围授予或撤消DBA、Resource、Connect三种不同的权限。

2.对于表及视图,其格式为:
Revoke TAB-PRI on [ tab_name | view_name ] from { PUBLIC | User-List }
Revoke TAB-PRI on [ tab_name | view_name ] from { PUBLIC | User-List }
其中TAB_PRI表示select、update、delete等操作权限,tab_name、 view_name分别代表数据库表名和视图名。

缺省情况下,新建的数据库表和视图对能够访问该数据库的用户赋予了除alter外的所有权限,有时这是比较危险的,比如对普通查询用户,应该有针对性地对权限重新定义。此外,对一些重要的表或视图,为防止敏感信息泄露,也应该重新授权。具体做法是:先用Revoke命令撤消原来所有的权限,再用Grant授予新的权限。

3.对于字段:
字段级权限的授予和撤消同表级的命令方式基本一致,所不同的仅在于必须把赋予权限的字段名列在操作权限如select、insert、update等之后,通过这样细化可以实施更有效的数据保护。

4.对于存储过程:
存储过程由SQL语句编写,存放于数据库中,常与触发器配合,可以对数据进行批量处理,使用非常方便。但如果授权不严格,将导致非法修改现有数据。其权限设置格式为:

Grant Execute on proc_name to { PUBLIC | User-List };
Revoke Execute on proc_name from { PUBLIC | User-List }
其中proc_name表示存储过程名。

四、角色(role)的使用
在数据库用户的管理中,我们可以根据用户对数据库数据的需要情况把用户分为几组,每一组用户可以作为一个"角色",每个用户就是角色的成员。通过使用角色,数据库系统更容易进行安全性管理,因为一旦某个用户属于某一个角色,对权限的授予和撤消只需针对角色便可。具体使用方法为:

1.创建角色:
Create Role role_name1
其中role_name1表示角色名。

2.划分用户角色:
即将相关用户加入到角色中使之成为角色的成员。

Grant role_name1 to { User-List | Role_List }
其中Role_List表示角色列表,因为一个角色可以是另外一个或一组角色的成员。

3.授权角色权限:
同授权用户权限的方法相同,但只能对表级和字段级权限有效,不能授予数据库级权限给一个角色。

4.激活角色:
执行以下语句,使以上定义的角色成为可用状态:

Set Role role_name1

五、结束语
以Internet技术为代表的网络业务的迅猛增长为数据库应用开辟了新的发展空间,同时也对数据库的安全性管理提出了更高的要求,网络的开放性导致非法存取常有发生,因而深刻领会和理解数据库权限的具体设置方法,结合自身实际应用,制定出一套完整的安全保护策略具有重要意义。Informix Dynamic Server对以上控制语句的使用除角色外,严格执行SQL ANSI 标准,因此对建立在NT平台上的MS SQL Server同样有效
&.мo.О旒 2007-12-19 17:29
您觉得这个答案好不好?

好(0)不好(0) 相关问题

�6�1 数据库的访问权限都有什么

�6�1 怎么修改数据库的用户权限!

�6�1 数据库是如何安装和设置的?

�6�1 数据库连接设置

�6�1 固定服务器角色、固定数据库角色各有哪几类?有什么权限?

标签:数据库 权限 设置 其他答案

如果是ORACLE数据库,这样可以分配权限:
GRANT SELECT ON SALARIES TO JACK
给SALARIES中JACK用户的Connect角色赋予SELECT权限
例如:创建一张表和两个用户分给他们不同的角色和权限
CREATE TABLE SALARIES (
2 NAME CHAR(30),
3 SALARY NUMBER,
4 AGE NUMBER);
create user Jack identified by Jack
create user Jill identified by Jill
grant connect to Jack
grant resource to Jill
JILL 的角色为Resource你允许他对表进行选择和插入或严格一些允许JILL修改SALARIES表中SALARY字段的值
GRANT SELECT, UPDATE(SALARY) ON SALARIES TO Jill
执行:UPDATE Bryan.SALARIES SET SALARY = 35000 WHERE NAME = 'JOHN'
可以进行所有权限范围内的更新工作
使用表时的限制:SELECT * FROM Bryan.SALARIES 对表使用用户名来加以标识


如何在MySQL中创建用户和授予权限
因此需要mysql管理员(root)权限来创建用户帐户并为数据库分配权限。对于信息,MySQL root帐户与系统root帐户不同,它们之间没有任何关系。(相关推荐:MySQL教程)1、在MySQL中创建新用户使用具有shell访问权限的root用户登录MySQL服务器并创建名为“rahul”的新用户。下面的命令只允许从localhost系统访问用户...

mysql怎么给数据库里面的表最高权限
163.225.87 identified by ‘123′;给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。mysql>grant all privileges on *.* to joe@localhost identified by ‘123′;给本机用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

数据库读写权限的控制
只能通过程序来修改和读写这种限制可以通过设置应用程序角色来实现。建立一个应用程序角色,将权限只赋予这个角色,然后在程序代码中激活这个角色。不过在SQLServer中只能对表设置权限,不能对字段设置权限。

如何设置电脑访问权限?
二、应用软件级别的访问权限设置 很多应用软件内部也提供了访问权限的设置功能。例如,在数据库管理软件中,可以设置不同用户对数据库的不同访问权限;在网络防火墙软件中,可以设定哪些程序可以访问网络,哪些不可以。三、第三方安全软件的使用 当内置的安全设置不能满足需求时,可以选择使用第三方安全软件来...

如何用phpmyadmin设置mysql数据库用户的权限
第5步:输入密码和Re-type(确认密码)。有两个选项:无密码、使用文本域。此处选择“使用文本域”,可以手动输入密码,也可以点击【生成】按钮,自动生成密码并在最下方文本框中显示。第6步:为用户分配权限。权限管理分为两大块:用户数据库和全局权限。用户数据库包括两个选项:创建与用户同名的数据库...

如何设置MSSQL数据库访问用户及访问权限
您好,我来为您解答:1.打开企业管理器...进入sql server组...安全性 2.创建、选择你进行设置权限的用户,右击属性!3.点击标题栏下数据库访问,对其用户设置给予访问的数据和数据库角色.4.点击确定,完成设置MSSQL数据库访问用户及访问权限 转载,仅供参考。如果我的回答没能帮助您,请继续追问。

在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创...
2、创建用户create user test identified by test123;创建test用户,密码设置为test123。3、授权test用户的连接、资源权限。grant connect,resource to test。4、指定表授权查询权限。grant select on user.tablename to tes。5、用新建登录数据库进行验证,我们首先来试试delete删除数据的功能,结果报错...

怎么设置SQL数据库用户权限
(图2:设置选项)3. 在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作 (图3:选择对应数据库)4. 现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【 属性】(图4:选择对应表)5. 在【权限】选项卡中,...

数据库的访问权限都有什么
用户访问数据库的权限有以下四项:1、读(Read)权限;2、插入(Insert)权限;3、修改(Update)权限;4、删除(Delete)权限。数据库,是按照数据结构来组织、存储和管理数据的仓库,它产生于距今五十年前,随着信息技术和市场的发展,特别是二十世纪九十年代以后,数据管理不再仅仅是存储和管理数据,而...

百度云虚拟主机的MYSQL数据库怎么设置用户权限?
GRANT:允许添加用户和权限,而不允许重新载入权限表。SUPER:允许在达到最大允许数目时仍进行连接。PROCESS:允许查看进程列表中的完整查询。RELOAD:允许重新载入服务器设置并刷新服务器的缓存。SHUTDOWN:允许关闭服务器。SHOW DATABASES:允许访问完整的数据库列表。LOCK TABLES:允许锁住当前线索的表。REFEREN...

彬县18941803944: 如何设置数据库的权限? -
苌芳乙酰: 一、必要性 随着近年来数据库技术的深入发展,以Unix平台为代表的Informix Dynamic Server和以NT平台为代表的MS SQL Server得到了广泛的应用.在一个公共的环境中,存在大量的用户操作,有数据库管理员,主要做数据管理维护工作,也...

彬县18941803944: 怎么为一个用户添加访问数据库的权限 -
苌芳乙酰: 1-- SQLServer:一、操作步骤 首先进入数据库级别的【安全性】-【登录名】-【新建登录名】(图1:新建登录名) 2. 在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库.(图2:设置选项) 3. 在【用户映射】选项卡中...

彬县18941803944: 如何设置数据库的权限?
苌芳乙酰: 如果是ORACLE数据库,这样可以分配权限:GRANT SELECT ON SALARIES TO JACK给SALARIES中JACK用户的Connect角色赋予SELECT权限例如:创建一张表和两个用户分给他们不同的角色和权限CREATE TABLE SALARIES (2 NAME...

彬县18941803944: 如何设置数据库用户的权限 -
苌芳乙酰: 通过grant语句就可以进行权限的赋予 复杂的可以通过触发器进行控制

彬县18941803944: 怎样设置SQL Server的用户及权限 -
苌芳乙酰: 1,用Windows 身份验证方式或 sa用户 连接服务器,打开安全性 → 右击登录名 → 新建登录名2,常规 Step1 : 输入账户名,密码 ; Step2 : 去掉密码策略的勾 ;Step3 : 根据需要选择默认数据库,默认语言 ;3,服务器角色4,用户映射 Step1 : 勾选映射的数据库,即该用户可以访问的数据库,这边实际上就是一个对数据库访问权限的控制 ;Step2 : 勾选数据库角色成员身份,这边实际上就是一个对数据库操作权限的控制,这边设成db_datereader 就是只读的权限;5,安全对象、状态 默认即可,可以不设置.如有特殊需要再去设置. 点击确定完成,新用户名way就生成了.

彬县18941803944: mysql中怎样设置用户和管理员的权限? -
苌芳乙酰: MySQL管理员应该知道如何设置MySQL用户账号,指出哪个用户可以连接服务器,从哪里连接,连接后能做什么.MySQL 3.22.11开始引入两条语句使得这项工作更容易做:GRANT语句创建MySQL用户并指定其权限,而REVOKE语句删除权限...

彬县18941803944: 怎么修改数据库的用户权限! -
苌芳乙酰: GRANT SELECT ON SALARIES TO JACK 给SALARIES中JACK用户的Connect角色赋予SELECT权限 例如:创建一张表和两个用户分给他们不同的角色和权限 CREATE TABLE SALARIES ( 2 NAME CHAR(30), 3 SALARY NUMBER, 4 AGE ...

彬县18941803944: 在数据库中怎么设置不同用户的管理权限的? -
苌芳乙酰: 在user里选择权限

彬县18941803944: 如何设置Mysql root权限 -
苌芳乙酰: 利用 GRANT 语句进行授权.具体步骤如下:1、首先使用一个没有权限的账号链接mysql,成功之后执行:show databases;这时会发现没有权限的用户只能看到一个数据库,mysql和test等数据库是看不到的;2、如果已经安装了...

彬县18941803944: 问一下sql数据库的权限怎么修改呢?怎么样才有对它创建和修改的权限,没有的话怎么样才能有呢? -
苌芳乙酰: 在企业管理器中点击需要的sql数据库进行权限修改,在用户角色那,权限可修改成拥有者、只读、可读可写等,当然,要修改权限需要你有数据库拥有者的权限才可以进行修改的.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网