对象的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

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

  1. 计算机三级数据库安全管理(一)、授权语句、WITH GRANT OPTION、guest、用户定义的数据库角色、Oracle安全管理、收权语句、安全管理、数据库用户、角色、用户分类、GRANT

    1.设某数据库中有表T1(c1,c2, c3),并只对U1执行了如下授权语句: GRANT SELECT ON T1 TO U1 下列语句中,U1无权执行的是 A.SELECT *FROM T1 B. ...

  2. mysql启动登录修改密码grant

    mysql操作 1.1数据库启动 1.1.1单实例启动mysql: 法一: [root@hcf etc]# /etc/init.d/mysqld restart Shutting down MySQL ...

  3. oracle 授权系统视图,Oracle视图授权(with grant option)

    模拟如下 create user a identified by a; create user b identified by b; create user c identified by c; gr ...

  4. Oracle视图授权(with grant option)

    模拟如下 create user a identified by a; create user b identified by b; create user c identified by c; gr ...

  5. linux下mysql授权_linux下mysql命令(用户授权、数据导入导出)

    1,linux下启动mysql的命令: 复制代码 代码示例: mysqladmin start /ect/init.d/mysql start (前面为mysql的安装路径) 2,linux下重启my ...

  6. mysql授权其他用户导出数据_mysql创建账号、授权、数据导出、导入

    1.账号创建及授权 grant all privileges on *.* to 'yangxin'@'%' identified by 'yangxin123456' with grant opti ...

  7. linux mysql授权外部访问权限,Linux中安装Mysql授权远程访问

    Linux中安装MySQL 因为使用yum安装.安装过程需保证网络通畅 一.安装mysql 1.yum安装mysqlCentOS7默认数据库是mariadb,配置等用着不习惯,因此决定改成mysql, ...

  8. MySQL 授权用户 ; 存储过程的DEFINER; 命令分隔符DELIMITER

    最近项目中遇到有人使用DEFINER这样的关键字,找了半天没有怎么理解这个意思.以为是限制谁使用这个存储过程,后来测试发现并不是这样. 搜索网上发现很多说法都不正确.看到一篇博客,做了如下介绍,才有所 ...

  9. mysql 授权是哪一个表_MySQL授权系统的五个表

    MySQL授权系统是由数据库中的五个表来实现,下面就为您详细介绍这五个和MySQL授权系统相关的表,如果您感兴趣的话,不妨一看. MySQL服务器的特点之一是,它在控制每个用户行为方面提供了极大的灵活 ...

最新文章

  1. 2021 边缘计算预测
  2. qfile 计算文件有多少行_肉牛不喂精料行吗?如何计算肉牛一天喂多少精料?
  3. Windows Terminal 完全配置教程(主题以及启动设置)
  4. 银行系普惠和小贷系普惠,哪个贷款更靠谱?
  5. faster rcnn训练过程讲解
  6. 针对 SQL Server 2008 在Windows Server 2008上的访问配置 Windows 防火墙
  7. 《IT项目管理那些事儿》——CSDN蒋涛序
  8. 『ExtJS』树 异步加载数据
  9. android XMPP即时通讯客户端
  10. 计算机系统基础学习报告(一)
  11. 希捷硬盘固件指令要领
  12. linux更新字体库失败,wps for linux 字体库缺失问题的解决办法
  13. matlab根号2,在matlab中,运行指令a=sqrt(2),计算结果a是精准的根号2吗
  14. Springboot 使用阿里云api批量发送短信
  15. TARA-威胁建模方案2
  16. C C++实现网络验证和本地验证
  17. win10虚拟桌面快捷键
  18. ios vue 添加本地音乐_vue怎么添加音乐 vue怎么添加手机音乐
  19. 智能车常用的上下位机:匿名上位机 V7,TFMiniPlus 激光雷达测距
  20. 英语词根、词根、前缀、后缀大全

热门文章

  1. 让 C#智能注释时允许换行
  2. Oracle优化检查表
  3. 纯API函数实现串口读写。
  4. RUNOOB python练习题13 水仙花数
  5. spring整合mybatis采坑
  6. 中小企业大数据应用之道:思维在于借力
  7. 赛思互动:为什么越来越多的企业愿意接受SaaS服务?
  8. Javascript构造函数的继承
  9. 独家直播!阿里移动前端开源框架Weex揭秘
  10. bash知识点:文件测试