①对象权限作用:决定用户对数据库对象所执行的 *** 作,包括用户对数据库中的表、视图、列或存储过程等对象的 *** 作权限②语句权限作用:决定用户能否 *** 作数据库和创建数据库对象③隐含权限作用:控制那些只能由预定义系统角色的成员或数据库对象
首先打开数据库,并以windows身份验证模式扥牢固数据库;
然后在左侧的对象资源管理器中展开安全性节点,鼠标右键点击节点中的登录名,在d出的菜单中单击新建登录名
1 在登录名右侧的文本框中输入新建的管理员账号名称;
2 一对单选按钮组中,选择Sql Server 身份验证,并输入登录密码;
3 勾选强制实施密码策略复选框;(密码策略一般是指加强用户登录的密码方式例如:可能需要至少8个以上字符,或在尝试若干登陆失败后该账号即被禁止登陆等等!如果觉得麻烦可以不必勾选!)。
4 不勾选强制密码过期;(如果勾选该项的话,则每一次登陆后系统都会提示用户必须更改现有密码,如非特殊需求,不建议勾选此项!)。
然后继续点选左侧选项页下的服务器角色;
在右侧的服务器角色面板中,勾选 public 和 sysadmin 两项!
注意:如果建立的账号不需要具备系统管理员的权限时,则不要勾选 sysadmin 项!
继续点选左侧选项页中的用户映射。
在右侧的面板中勾选该账号可以进行管理 *** 作的数据库名称!并在该面板下面的数据库角色成员身份中勾选 db_owner 项!
注意:如果给一个无系统管理权限的账号指定管理一个数据库时,则一定要勾选 db_owner 项!否则该账号则无法看到该数据库中的任何数据表!
选后点选选择页下的状态选项进行设置
1、创建新用户
通过root用户登录之后创建
>> grant all privileges on to testuser@localhost identified by "123456" ;//创建新用户,用户名为testuser,密码为123456 ;
>> grant all privileges on to testuser@localhost identified by "123456" ;//设置用户testuser,可以在本地访问mysql
>> grant all privileges on to testuser@"%" identified by "123456" ; //设置用户testuser,可以在远程访问mysql
>> flush privileges ;//mysql 新设置用户或更改密码后需用flush privileges刷新MySQL的系统权限相关表,否则会出现拒绝访问,还有一种方法,就是重新启动mysql服务器,来使新设置生效
2、设置用户访问数据库权限
>> grant all privileges on test_db to testuser@localhost identified by "123456" ;//设置用户testuser,只能访问数据库test_db,其他数据库均不能访问 ;
>> grant all privileges on to testuser@localhost identified by "123456" ;//设置用户testuser,可以访问mysql上的所有数据库 ;
>> grant all privileges on test_dbuser_infor to testuser@localhost identified by "123456" ;//设置用户testuser,只能访问数据库test_db的表user_infor,数据库中的其他表均不能访问 ;
3、设置用户 *** 作权限
>> grant all privileges on to testuser@localhost identified by "123456" WITH GRANT OPTION ;//设置用户testuser,拥有所有的 *** 作权限,也就是管理员 ;
>> grant select on to testuser@localhost identified by "123456" WITH GRANT OPTION ;//设置用户testuser,只拥有查询 *** 作权限 ;
>> grant select,insert on to testuser@localhost identified by "123456" ;//设置用户testuser,只拥有查询\插入 *** 作权限 ;
>> grant select,insert,update,delete on to testuser@localhost identified by "123456" ;//设置用户testuser,只拥有查询\插入 *** 作权限 ;
>> REVOKE select,insert ON what FROM testuser//取消用户testuser的查询\插入 *** 作权限 ;
授权。数据库中对访问权限的定义称为授权,外部数据库,使用SQL语句设置访问权限,权限管理是eHR系统的全局性管理模块,与各业务模块之前都存在着紧密的关联关系。设计权限管理模块时,既要考虑到能够实现对用户权限的灵活配置,又要兼顾到用户权限应用到各业务模块时,从技术实现上的数据读取效率。
MySQL基础知识第一期,如何远程访问MySQL数据库设置权限方法总结,讨论访问单个数据库,全部数据库,指定用户访问,设置访问密码,指定访问主机。
1,设置访问单个数据库权限
复制代码
代码如下:
mysql>grant
all
privileges
on
test
to
'root'@'%';
说明:设置用户名为root,密码为空,可访问数据库test
2,设置访问全部数据库权限
复制代码
代码如下:
mysql>grant
all
privileges
on
to
'root'@'%';
说明:设置用户名为root,密码为空,可访问所有数据库
3,设置指定用户名访问权限
复制代码
代码如下:
mysql>grant
all
privileges
on
to
'liuhui'@'%';
说明:设置指定用户名为liuhui,密码为空,可访问所有数据库
4,设置密码访问权限
复制代码
代码如下:
mysql>grant
all
privileges
on
to
'liuhui'@'%'
IDENTIFIED
BY
'liuhui';
说明:设置指定用户名为liuhui,密码为liuhui,可访问所有数据库
5,设置指定可访问主机权限
复制代码
代码如下:
mysql>grant
all
privileges
on
to
'liuhui'@'102111';
说明:设置指定用户名为liuhui,可访问所有数据库,只有102111这台机器有权限访问
还可以设置指定访问某个数据库下的某个数据表,请继续关注MySQL基础知识系列。
数据库和程序都很重要。数据库方面设计权限这一块设计三张表,(用户表、角色表、权限表),权限表关联用户表和角色表的外键,这个就两个一对多的关系代替了,多对多的关系。在hibernate中配置的时候要配置用户表和角色表的多对多关系。
以上就是关于用户对数据库模式有哪些修改权限全部的内容,包括:用户对数据库模式有哪些修改权限、怎样设置sql server 2008数据库的使用者和权限、如何设置mysql用户的权限等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)