专门讲讲这个MYSQL授权当中的with grant option的作用

对象的owner将权限赋予某个用户(如:testuser1)

grant select ,update on bd_corp to testuser1 [with grant option ]
1.如果带了 with grant option 
那么用户testuser1可以将select ,update权限传递给其他用户( 如testuser2)
grant select,update on bd_corp to testuser2
2.如果没带with grant option
  那么用户testuser1不能给testuser2授权

简单的说就是将权限传递给第三方

~~~~~~~~~~~~~~~~~~~~

~~~~~~~~~~~~~~~~~~~~

授权表使用举例 

grant用于给增加用户和创建权限,revoke用于删除用户权限。 

下面是一些用grant增加用户和创建权限的例子: 

mysql> grant all privileges on *.* to test@localhost identified by 'test' with grant option; 

这句增加一个本地具有所有权限的test用户(超级用户),密码是test。ON子句中的*.*意味着"所有数据库、所有表"。with grant option表示它具有grant权限。 

mysql> grant select,insert,update,delete,create,drop privileges on test.* to test1@'192.168.1.0/255.255.255.0' identified by 'test'; 

这句是增加了一个test1用户,口令是test,但是它只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限。 

用grant语句创建权限是不需要再手工刷新授权表的,因为它已经自动刷新了。 

给用户创建权限还可以通过直接修改授权表: 

mysql> insert into user 

values("localhost","test",password("test"),"Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y"); 

mysql> flush privileges; 

这两句和上面第一句grant的效果是一样的,也是增加了一个本地的test超级用户。我们看到用grant方便多了,而且还不需flush privileges。 

mysql> insert into user (host,user,password) values("192.168.1.0/255.255.255.0","test1",PASSWORD("test")); mysql> insert into db values("192.168.1.0/255.255.255.0","test","test1","Y","Y","Y","Y","Y","Y","N","N","N","N") mysql> flush privileges; 

这三句和上面第二句grant的效果也是一样的,也是增加了一个只能从C类子网192.168.1连接,对test库有select,insert,update,delete,create,drop操作权限的test1用户,口令是test。要取消一个用户的权限,使用revoke语句。revoke的语法非常类似于grant语句,除了to用from取代并且没有identified by和with grant option子句,下面是用revoke删除用户权限的例子: 

mysql> revoke all on test.* from test1@'192.168.1.0/255.255.255.0'; 

这句revoke就撤消了上面第二句grant创建的权限,但是test1用户并没有被删除,必须手工从user表删除: 

mysql> delete from user where user='test1'; 

mysql> flush privileges; 

这样,test1用户就彻底删除了。 

转载于:https://www.cnblogs.com/aguncn/p/4313724.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/406278.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

HBuilder更改为自定义的背景颜色

HBuilder更改为自定义的背景颜色

Linux下Makefile的automake生成全攻略

From: http://fanqiang.chinaunix.net/system/linux/2005-12-14/3926.shtml 作为Linux下的程序开发人员,大家一定都遇到过Makefile,用make命令来编译自己写的程序确实是很方便。一般情况下,大家都是手工写一个简单Makefile,如果要…

mysql中limit 0 20_MYSQL 中 LIMIT 用法

mapper文件中的sql:--------------------------------------------------------------------------------------------(在实体类中定义的属性)start:从第几条记录开始。size:读取几条记录。select id"findAllUsers" parameterType"Map" resultT…

VSFTP配置详解+虚拟用户的支持

FTP 搭建第一部分:理论一. FTP服务器的基本原理1. 基本概念:ftp是文件传输协议,(file transport portocol)2. 数据传输模式:主动模式和被动模式 (要和binary ascii 区分一下)3. 使用…

button的图文设置

UIButton *button [UIButton buttonWithType:UIButtonTypeCustom];//button的类型 button.frame CGRectMake(100, 100,90, 90);//button的frame button.backgroundColor [UIColor cyanColor];//button的背景颜色 // [button setBackgroundImage:[UIImage imageNamed:&q…

h5学习笔记:ant design 弹窗提示

h5学习笔记:ant design 弹窗提示

window mysql集群视频_windows7实现mysql集群cluster-mysql簇

http://bitar.cn下载:mysql-cluster-gpl-7.4.7-winx64内置了:mysql-5.6.25,ndb-7.4.7文档可参考 mysql参考手册【mysql簇】管理(MGM)节点新建文件夹,存放ndb_mgm.exe 和ndb_mgmd.exe,就是管理(MGM)节点不需要mysql客户端端口监督程…

利用SecureCRT在linux与Windows之间传输文件

From: http://blog.csdn.net/sungblog/article/details/7274716 利用SecureCRT在linux与Windows之间传输文件 SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能。比ftp命令方便多了,而且服务器不用再开FTP服务了。rz,sz是便是Linux/Unix同…

Human_height

Country/RegionAverage male heightAverage female heightSample population / age rangeMethodologyYearSourceArgentina1.745 m (5 ft 81⁄2 in)1.610 m (5 ft 31⁄2 in)19Measured1998–2001[1]Australia1.748 m (5 ft 9 in)1.634 m (5 ft 41⁄2 in)18Measured1995[2]Austra…

TreeSet()详解

/* * TreeSet存储对象的时候, 可以排序, 但是需要指定排序的算法 * * Integer能排序(有默认顺序), String能排序(有默认顺序), 自定义的类存储的时候出现异常(没有顺序) * * 如果想把自定义类的对象存入TreeSet进行排序, 那么必须实现Comparable接口 * 在类上implement Com…

escape mysql_mysql_escape_string()函数用法分析

本文实例讲述了mysql_escape_string()函数用法。,具体如下:使用 mysql_escape_string() 对查询中有疑问的数据进行编码:有一些数据例如:char query(1024);sprintf (query, "select * from my_tbl where name %s",name)…

Docker的安装配置及使用详解

Docker的安装配置及使用详解

Python的前景及应用

2019独角兽企业重金招聘Python工程师标准>>> 前景 Python在编程领域的占有率一直处于稳步上升之中,根据最新的数据,Python排名第六。前五名分别是 Java、C、PHP、C 和 VB. 作为一个很年轻的语言,Python的位置已经相当令人振奋了。…

设置允许远程连接MySQL (Ubuntu为例)

设置允许远程连接MySQL (Ubuntu为例) MySQL默认配置是不允许远程连接,为了安全! 然而我需要这么做; 开始改配置; #1 设置用户权限 Type help; or \h for help. Type \c to clear the current input statement.mysql> use mysql#查看当前设置 mysql&…

RTP/RTCP/RTSP

From: http://www.51testing.com/html/44/17144-18146.html 1. 基本概念 实时传输协议(RTP,Real-time Transport Protocol)是用于Internet上针对多媒体数据流的一种传输协议。传送音视频数据通常都会采用基于UDP的RTP传输,RTP为数…

Div+CSS展示物流跟踪轨迹信息

DivCSS展示物流跟踪轨迹信息