导航:首页 > 数据分析 > 如何给数据库用户增加表权限

如何给数据库用户增加表权限

发布时间:2023-01-17 16:48:29

A. 如何设置数据库的权限

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



B. 如何设置数据库的权限

建议通过phpMyAdmin
来设置数据库用户的权限。phpMyAdmin是一个以PHP为基础,以Web-Base方式架构在网站主机上的MySQL的数据库管理工具,让管理者可用Web接口管理MySQL数据库。
一、首先您需要在服务器上安装配置
phpMyAdmin。
安装比较复杂,详见http://faq.comsenz.com/viewnews-484
二、创建用户(如之前已经创建好用户,可以省略这一步)
点击“添加新用户”这个连接,添加一个新的数据库用户名;
三、权限设置
编辑刚刚创建的用户的权限(如下图所示)
四、重新加载授权表
修改完用户权限以后需要回到
phpMyAdmin
的首页,重新加载一下授权(如下图)即可。

C. 在SQL Server 2005 中,怎么赋予一个数据库用户增删改查 数据表的权限

grant select,insert ,delete ,update on 表 to 用户

D. 赋予oracle数据库中某一用户表权限的问题

开通其中2张表的查询权限,方法如下:

grant select on bas_checkcycle to jdc;这个是整个语句。

语句分析:

grant select on bas_checkcycle to jdc;

这个颜色为执行语句。

这个颜色是数据表。

这个颜色是用户;就是需要权限的用户。

下面这个是查看,更新,删除,增加的权限都开启。

grant select,update,delete,insert on UserTagPool to [app_webservice];

grant select,update,delete,insert on UserTagPoolMap to [app_webservice];

(4)如何给数据库用户增加表权限扩展阅读

Oracle权限管理

权限分类:

系统权限:系统规定用户使用数据库的权限。(系统权限是对用户而言)。

实体权限:某种权限用户对其它用户的表或视图的存取权限。(是针对表或视图而言的)。

系统权限分类:

DBA: 拥有全部特权,是系统最高权限,只有DBA才可以创建数据库结构。

RESOURCE:拥有Resource权限的用户只可以创建实体,不可以创建数据库结构。

CONNECT:拥有Connect权限的用户只可以登录Oracle,不可以创建实体,不可以创建数据库结构。

E. 在SQL2008中新建一个用户,为其指定数据库,需要有所有表查询权限和视图创建权限,应该怎么进行控制

1、在数据库本机用使用cmd指令调出命令行窗口,再用 sqlplus /as sysdba登录到数据库中。并且用对要赋权限的表所有者连接数据库,否则后续赋权限会失败。

F. mysql怎么给数据库里面的表最高权限

语法:
1.grant 权限 on 数据库.数据表 to '用户' @ '主机名';
例:给 xiaogang 分配所有的权限
grant all on *.* to 'xiaogang'@'%';
这个时候 xiaogang 就拥有了 所有权限了
3 如何更精准的控制用户的权限呢?
1.grant 权限 on 数据库.数据表 to '用户' @ '主机名';

例:让 xiaogang 有查询 tmp 数据库 tmp1 表的权限;
grant select on temp.temp1 to 'xiaogang'@'%'; //这个时候 xiaogang 就具有查询temp小的temp1的权限了。

例如:
mysql>grant select,insert,update,delete,create,drop on vtdc.employee to [email protected] identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc的employee表进行select,insert,update,delete,create,drop等操作的权限,并设定口令为123。

mysql>grant all privileges on vtdc.* to [email protected] identified by ‘123′;
给来自10.163.225.87的用户joe分配可对数据库vtdc所有表进行所有操作的权限,并设定口令为123。

mysql>grant all privileges on *.* to [email protected] identified by ‘123′;
给来自10.163.225.87的用户joe分配可对所有数据库的所有表进行所有操作的权限,并设定口令为123。

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

G. 怎么为一个用户添加访问数据库的权限

1

-- 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】-【属性】-【安全对象】-【添加】-【对象类型】这里有更多关于数据库级别的一些对象类型可以设置。

H. mysql怎么给数据库添加权限

可以用phpMyAdmin通过输入语句的方法建立用户,或者一般的图形界面的SQL管理程序也可以建立和专编辑用户.
这里只说使用GRANT语句的方法,当然还有直接修改MySQL表的方法,不过很麻烦,用的人不多~
前提是有MySQL root权限
例子:建立另一个超级用户(所有权限)的方法
GRANT ALL ON *.* TO username@localhost IDENTIFIED BY 'password' WITH GRANT OPTION
localhost是主机名,也可以是IP,用于限定这个用户是否可以远程连接.还可以用通属配符"%",比如%.im286.com,或者202.97.224.%
*.* 中第一个星星是数据库名(*为所有数据库),第二个星星是表名(*为前面数据库下的所有表)
ALL 是指全部语句的操作权限(经常看到虚拟主机等的用户没有DROP权限,就是这里做了手脚)
语法大概就是这样吧.

I. sql 怎样创建表权限

--创建两个测试表
CREATE TABLE tb1(id int,value int)
INSERT tb1 VALUES(1,10)

CREATE TABLE tb2(id int,value int)
INSERT tb1 VALUES(1,10)

GO
--创建登录
CREATE LOGIN Liang WITH PASSWORD='[email protected]';

--创建用户
CREATE USER Liang FROM LOGIN Liang;

--授予用户对tb1有UPDATE某个列的权限,tb2只有SELECT权限

GRANT UPDATE(value) ON tb1 TO Liang
GRANT SELECT ON tb1 TO Liang
GRANT SELECT ON tb2 TO Liang

GO

--模拟用户Liang对tb1表进行UPDATE
EXECUTE AS USER='Liang'
UPDATE tb1 SET
value=20
WHERE id=1

REVERT

SELECT * FROM tb1

/*
id value
----------- -----------
1 20

(1 行受影响)

*/

--模拟用户Liang对tb2表进行UPDATE
EXECUTE AS USER='Liang'
UPDATE tb2 SET
value=20
WHERE id=1

REVERT

/*
消息 229,级别 14,状态 5,第 23 行
拒绝了对对象 'tb2' (数据库 'tempdb',架构 'dbo')的 UPDATE 权限。

*/

GO
--删除测试
DROP TABLE tb1,tb2
DROP USER Liang
DROP LOGIN Liang

--要控制对数据库的权限, 可以参考下面的:
-- 防止访问他不该访问的数据库(总控制,明细还可以控制他对于某个数据库的具体对象具有的权限)
--切换到你新增的用户要控制的数据库
use 你的库名
go
--新增用户
exec sp_addlogin 'test' --添加登录
exec sp_grantdbaccess N'test' --使其成为当前数据库的合法用户
exec sp_addrolemember N'db_owner', N'test' --授予对自己数据库的所有权限
--这样创建的用户就只能访问自己的数据库,及数据库中包含了guest用户的公共表
go
--删除测试用户
exec sp_revokedbaccess N'test' --移除对数据库的访问权限
exec sp_droplogin N'test' --删除登录
如果在企业管理器中创建的话,就用:
企业管理器--安全性--右键登录--新建登录
常规项
--名称中输入用户名
--身份验证方式根据你的需要选择(如果是使用windows身份验证,则要先在操作系统的用户中新建用户)
--默认设置中,选择你新建的用户要访问的数据库名
服务器角色项
这个里面不要选择任何东西
数据库访问项
勾选你创建的用户需要访问的数据库名
数据库角色中允许,勾选"public","db_ownew"
确定,这样建好的用户与上面语句建立的用户一样
最后一步,为具体的用户设置具体的访问权限,这个可以参考下面的最简示例:
--添加只允许访问指定表的用户:
exec sp_addlogin '用户名','密码','默认数据库名'
--添加到数据库
exec sp_grantdbaccess '用户名'
--分配整表权限
GRANT SELECT , INSERT , UPDATE , DELETE ON table1 TO [用户名]
--分配权限到具体的列
GRANT SELECT , UPDATE ON table1(id,AA) TO [用户名]

阅读全文

与如何给数据库用户增加表权限相关的资料

热点内容
如何进行项目的计划编程 浏览:779
如何知道微信版本号 浏览:298
821bb改什么网站了 浏览:987
aspsql数据库怎么连接 浏览:290
qq上如何查看运动轨迹 浏览:836
魅族代码功能大全 浏览:618
qq群里下载的文件记录怎么删除怎么恢复吗 浏览:835
ug80草图视频教程 浏览:706
苹果手机录屏文件电脑无法播放 浏览:259
win10分区后如何重新分区 浏览:152
如何下载网页源文件 浏览:679
好友视频怎么传文件 浏览:452
编程的软件是用什么制作的 浏览:794
win10耳机和音响不同时响 浏览:955
爱奇艺更新后为什么不显示文件 浏览:371
iphone6指纹加密 浏览:164
易趣编程怎么联系 浏览:285
苏州拉拉群80后微信 浏览:924
sgt文件下载 浏览:378
115网盘能上传多大的文件 浏览:643

友情链接