phpmyamdin server sql 创建用户划分权限

数据库

2014-11-22 15:04

一个服务器放置多个web服务 如果数据都使用超级管理员是比较危险的,最好分别给于适当的权限。

-----------------------------------------------------------------------------------------

phpmyamdin 

新建用户  输入帐号 链接权限 密码


是否创建同名数据库 可选

全局权限 不选


创建后点编辑权限 选定数据库  然后给于适合的权限。

-------------------------------------------------------------------------------------------

server sql(2005)

登录名 右键 新建登录么 输入帐号 密码

选择服务器角色

-----------------------------------------------------------

sysadmin 固定服务器角色的成员可以在服务器中执行任何活动。 本质上,任何具有这种角色成员身份的人都是那个服务器上的sa。

serveradmin  该角色能设置服务器范围的配置选项或关闭服务器。尽管它在范围上相当有限,但是,由该角色的成员所控制的功能对于服务器的性能会产生非常重大的影响

securityadmin 固定服务器角色的成员管理登录名及其属性。 他们可以 GRANT、DENY 和 REVOKE 服务器级权限。 他们还可以 GRANT、DENY 和 REVOKE 数据库级权限(如果他们具有数据库的访问权限)。 此外,他们还可以重置 SQL Server 登录名的密码。

对于专门创建出来用于管理登录名、读取错误日志和创建数据库许可权限的登录名来说,该角色非常便利。在很多方面,该角色是典型的系统操作员角色——它能够处理多数的日常事务,但是,却不具备一个真正无所不能的超级用户所拥有的那种全局访问

processadmin 固定服务器角色的成员可以终止在 SQL Server 实例中运行的进程。 能够管理SQL Server中运行的进程——必要的话,该角色能够终止长时间运行的进程

setupadmin 固定服务器角色的成员可以添加和删除链接服务器。 该角色仅限于管理链接服务器和启动过程

bulkadmin 固定服务器角色的成员可以运行 BULK INSERT 语句。

diskadmin 固定服务器角色用于管理磁盘文件。 管理磁盘文件(指派给了什么文件组、附加和分离数据库,等等)

dbcreator 固定服务器角色的成员可以创建、更改、删除和还原任何数据库。 该角色仅限于创建和更改数据库

public  每个 SQL Server 登录名均属于 public 服务器角色。 如果未向某个服务器主体授予或拒绝对某个安全对象的特定权限,该用户将继承授予该对象的 public 角色的权限。当您希望该对象对所有用户可用时,只需对任何对象分配 public 权限即可。 您无法更改 public 中的成员关系。

-----------------------------------------

数据库级别的角色

-----------------------------------------------

db_owner 固定数据库角色的成员可以执行数据库的所有配置和维护活动,还可以删除数据库。

db_securityadmin 固定数据库角色的成员可以修改角色成员身份和管理权限。 向此角色中添加主体可能会导致意外的权限升级。

db_accessadmin 固定数据库角色的成员可以为 Windows 登录名、Windows 组和 SQL Server 登录名添加或删除数据库访问权限。

db_backupoperator 固定数据库角色的成员可以备份数据库。

db_ddladmin 固定数据库角色的成员可以在数据库中运行任何数据定义语言 (DDL) 命令。

db_datawriter 固定数据库角色的成员可以在所有用户表中添加、删除或更改数据。

db_datareader 固定数据库角色的成员可以从所有用户表中读取所有数据。

db_denydatawriter 固定数据库角色的成员不能添加、修改或删除数据库内用户表中的任何数据。

db_denydatareader 固定数据库角色的成员不能读取数据库内用户表中的任何数据。

----------------------------------------------------------------------------------------------------------------

1.      首先进入数据库级别的【安全性】-【登录名】-【新建登录名】

2.      在【常规】选项卡中,如下图所示,创建登陆名,并设置默认的数据库

3.      在【用户映射】选项卡中,如下图所示,勾选需要设置的数据库,并设置【架构】,点击【确认】按钮,完成创建用户的操作


4.      现在我们就可以对TestLog数据库中的User表进行权限的设置了,【表】-【 属性】


5.      在【权限】选项卡中,如下图所示,依此点击【添加】-【浏览】-【选择对象】

6.      在上面点击【确认】后,我们就可以下面的列表中找到对应的权限,如果你还想细化到列的权限的话,右下角还有一个【列权限】的按钮可以进行设置,点击【确认】按钮就完成了这些权限的设置了


7.      现在就使用TestUser用户登陆数据库了,登陆后如下图所示,现在只能看到一个表了