文章目录

  • 一、授权命令
  • 二、查看授权
  • 三、删除授权

一、授权命令


语法格式:

[(none)]>grant 权限 on 数据库名.表名 to 用户名@'HOST' identified by "密码"

实例演示:

1)给本地用户授权数据库world的所有权限
[(none)]>grant all on world.* to lisi@'localhost';2)允许远程用户通过任意主机连接数据库,并拥有world的所有权限
[(none)]>grant all on world.* to zhangsan@'%';3)允许远程用户通过跳板机192.168.31.1访问数据库,并拥有world的所有权限
[(none)]>grant all on world.* to zhangsan@'192.168.31.1';4)授权zhangsan对数据库world仅具有查询权限
[(none)]>grant slect on world.* to zhangsan@'localhost';5)授权zhangsan对数据库world仅具有查询、删除、插入、更改的权限
[(none)]>grant slect,delete,insert,update on world.* to zhangsan@'localhost';6)授予查询world数据库的权限给多个用户
[(none)]>grant slect on world.* to zhangsan@'localhost',lisi@'localhost';7)只对某张表的某个字段授权
[(none)]>grant select (name,age) on zsythink.students to zhangsan@'localhost';8)如果world数据库中有一张表的名称为test,同时,world数据库中有一个函数也叫test,那么,此时如果管理员只想将test函数的权限授予zhangsan用户,而不是想将表的权限授予zhangsan用户,该怎么办呢?我们可以通过function关键字指明被操作的对象为函数,而不是表,示例如下:
[(none)]>grant execute on function world.test to zhangsan@'192.168.31.%';9)上述语句表示授权zhangsan用户对world数据库中test函数拥有执行权限。同理,也可以使用procedure关键字,指明被操作的对象是存储过程,比如,如下语句表示授权zhangsan用户对world数据库中的test存储过程拥有执行权限。
[(none)]>grant execute on procedure world.test to zhangsan@'192.168.31.%';
小结:使用function关键字和procedure关键字可以对函数或存储过程授权,同理,使用view关键字即可对视图进行授权。10)当一个用户被创建时,mysql会自动授予其usage权限。usage权限只能用于登录数据库,不能执行其他操作。如果用户有可能会跨越不安全的网络连接到数据库,我们可以强制用户使用ssl建立会话,命令如下:
[(none)]>grant usage on *.* to 'zhangsan'@'111.111.111.111' require ssl;
取消上述的ssl连接显示:
[(none)]>grant usage on *.* to 'zhangsan'@'111.111.111.111' equire none;11)假设,root用户授权了zhangsan用户某些权限,那么zhangsan用户是否能将已经拥有的权限授予别的用户?这取决于zsy用户是否拥有 grant 选项。
如果在授权zhangsan用户时,搭配了grant选项,则zhangsan用户有权将已拥有的权限授予其他用户,但是这样做比较危险,一般情况下应由管理员同一授权,但是此处用于演示,给出如下示例。
[(none)]>grant select on world.* to zhangsan@'192.168.31.%'  with grant option;
该命令表示zhangsan用户被授予了world数据库的select的权限,同时zhangsan用户也能将此权限授予其他用户,而且zhangsan用户也能在授予其他用户select权限时使用with grant option,所以这很危险,请勿随意使用此选项。12)除了上面提到的grant option,管理员还可以通过如下选项对用户进行一些其他的限制
MAX_QUERIES_PER_HOUR:限制用户每小时执行的查询语句数量;MAX_UPDATES_PER_HOUR:限制用户每小时执行的更新语句数量;MAX_CONNECTIONS_PER_HOUR:限制用户每小时连接数据库的次数;MAX_USER_CONNECTIONS:限制用户使用当前账号同时连接服务器的连接数量;上述各限制选项的示例如下。grant select on *.* to zhangsan@'192.168.31.%' identified by '123456' with max_queries_per_hour 20;grant select on *.* to zhangsan@'192.168.31.%' identified by '123456' with max_updates_per_hour 10;grant select on *.* to zhangsan@'192.168.31.%' identified by '123456' with max_connections_per_hour 15;grant select on *.* to zhangsan@'192.168.31.%' identified by '123456' with max_user_connections 2;如果将上述限制对应的数字改为0,则表示不限制。

二、查看授权


查看授权可以从两个角度查看:

  • 从用户的角度查看授权,表示查看对应用户都能操作哪些数据库;
    语法格式:

    [(none)]>show grants for user@host;
    

    实例演示:

    1)查看zhangsan@localhost这个用户对那些库有哪些权限
    [(none)]>show grants for zhangsan@localhost;
    +----------------------------------------------+
    | Grants for zhangsan@localhost                |
    +----------------------------------------------+
    | GRANT USAGE ON *.* TO 'zhangsan'@'localhost' |
    +----------------------------------------------+
    1 row in set (0.00 sec)
    

    可以看到zhangsan@localhost用户对所有库,所有表都拥有 USAGE 权限;

  • 从数据库的角度查看授权,表示查看指定数据库都对哪些用户开放了哪些权限;
    语法格式:

    [(none)]>select * from mysql.db where Db="你要查看的数据库"
    

    实例演示:

    [(none)]>select * from mysql.db where Db='world'\G;
    *************************** 1. row ***************************Host: localhostDb: worldUser: lisiSelect_priv: YInsert_priv: YUpdate_priv: YDelete_priv: YCreate_priv: YDrop_priv: YGrant_priv: NReferences_priv: YIndex_priv: YAlter_priv: Y
    Create_tmp_table_priv: YLock_tables_priv: YCreate_view_priv: YShow_view_priv: YCreate_routine_priv: YAlter_routine_priv: YExecute_priv: YEvent_priv: YTrigger_priv: Y
    1 row in set (0.00 sec)ERROR:
    No query specified
    

三、删除授权


语法格式:

[(none)]>revoke "要移除的权限" on 数据库.表 from 用户@host;

实例演示:

1)删除lisi@localhost用户对world数据库的所有操作权限
[(none)]>revoke all on world.* from lisi@localhost;
2)删除lisi@localhost用户对test数据库的update权限
[(none)]>revoke update on test.* from lisi@localhost;

关系型数据库-MySQL:授权管理相关推荐

  1. 什么是腾讯云关系型数据库(MySQL/SQL Server/MariaDB/PostgreSQL详解)

    什么是腾讯云关系型数据库?腾讯云关系型数据库提供 MySQL.SQL Server.MariaDB.PostgreSQL详细介绍.腾讯云关系型数据库让您在云中轻松部署.管理和扩展的关系型数据库,提供安 ...

  2. mysql事务四个特性_关系型数据库mysql事务四大特性

    关系型数据库mysql 事务四大特性 一.首先我们先说一下什么是事务 在mysql中对数据进行增删改查中的任何一次操作的过程都可以被认为是一次事务,事务是一系列严密的操作,事务的结束有两种结果,当事务 ...

  3. mysql关系数据库_关系型数据库MySql简介

    什么是关系型数据库? 数据库就是用来存储数据的仓库,是一种特殊的文件. 根据存储的数据不同,划分为关系型数据库和非关系型数据库. 关系型数据库就是指 建立在关系模型基础上的数据库,通俗来讲这种数据库就 ...

  4. 关系型数据库Mysql

    关系型数据库 基础知识: 数据库(DB):保存有组织的数据的容器. 数据库管理系统(DBMS):创建和操纵数据的容器. 数据库系统(DBS):DB+DBMS(含应用开发工具)+应用程序+数据库管理员( ...

  5. 关系型数据库MySql与非关系型数据库NoSql

    云计算背后的秘密:NoSQL诞生的原因和优缺点 我本来一直觉得NoSQL其实很容易理解的,我本身也已经对NoSQL有了非常深入的研究,但是在最近准备YunTable的Chart的时候,发现NoSQL不 ...

  6. 2016.3.22(关系型数据库简介,管理数据库和表)

    数据库的集中式控制有什么优点? 1:降低存储数据的冗余度 2:更高的数据一致性 3:存储数据的可以共享 4:可以建立数据库所遵循的标准 5:便于维护数据完整性 6:能够实现数据的安全性 存储数据有哪些 ...

  7. 《Python3 网络爬虫开发实战》:关系型数据库 MySQL 存储

    关系型数据库是基于关系模型的数据库,而关系模型是通过二维表来保存的,所以它的存储方式就是行列组成的表,每一列是一个字段,每一行是一条记录.表可以看作某个实体的集合,而实体之间存在联系,这就需要表与表之 ...

  8. 使用D2RQ转换关系型数据库Mysql数据为RDF

    目录 背景 1.安装D2RQ 1.1 简介 1.2 下载安装 1.3 配置mysql连接 2.转换为RDF 2.1 将mysql映射到mapping上 2.2 将Mysql数据转为RDF 背景 知识图 ...

  9. Hadoop学习之路(五):Hadoop交互关系型数据库(MySQL)

    内容简介 一.Hadoop与数据库交互简介 二.操作前的准备 1.创建表 2.将数据插入表words中 2.将MySQL的驱动分发到所有的Hadoop节点 三.Hadoop与MySQL交互实现 1.创 ...

  10. ecs搭建mysql和云数据库_阿里云ECS搭建自己的关系型数据库mysql RDS主从复制

    最近尝试在阿里云RDS与ECS自建库之间搭建主从复制,主要是想用于备份数据,所以对于同步一致性要求不是很高.模拟了几次,遇到的一些坑记录在这里,使用的是基于GTID的主从服务,关于GTID: MySQ ...

最新文章

  1. 【微服务架构】SpringCloud之Eureka入门篇
  2. C#中的Decimal类型
  3. struts2+spring3+hibernate3整合(二)转载
  4. python与excel互通_【python】python vs Excel ( 与mysql数据库之间的交互)
  5. Unity3D学习笔记之五为Prefab添加材质
  6. 苹果神秘新iPhone首曝光,外形终于无槽点了!
  7. ubuntu arm qt_Cyclone V SOC(ARM+FPGA)开发文档_之开发流程详解
  8. 数据库设计 表和表之间的三种关系
  9. python读取txt第二行_使用python获取csv文本的某行或某列数据的实例
  10. 视觉slam十四讲 pdf_视觉SLAM十四讲——第三章 李群与李代数 课后作业amp;手推...
  11. matlab 一个简单的FIR低通滤波器设计例子
  12. 中西医结合儿科疾病 100249
  13. Java实现等额本息
  14. 重装系统后mysql不用重新安装
  15. 75道经典AI面试题,我就想把你们安排的明明白白的!(含答案)
  16. Word和Excel中的常用办公操作
  17. 【普组模拟赛】马球比赛(polo.pas/cpp
  18. 2010年IT十大人物猜想
  19. 用狼的处世哲学做SOHO 二
  20. Excel的SUMPRODUCT函数及其用法

热门文章

  1. notes邮件正文显示不全_NOTES常见问题及解决方法[转]
  2. 武田宣布就拟收购Shire plc签署优先短期贷款工具协议及次级银团贷款协议和过桥信贷协议第二次修订
  3. 西安、武汉、成都、南京、杭州、苏州和广州,这些城市都有哪些互联网公司?一文全知道!...
  4. M个苹果放在N个盘子里,有多少种不同的放法
  5. 实现流程管理的五个步骤
  6. thinkpad选择启动项_ThinkPad如何设置光驱引导启动
  7. 致敬!那些在计算机科学领域闪耀的女性
  8. WEditor USB device is offline
  9. 2020级CHD新生训练题题解
  10. 智齿科技宣布C轮获用友领投2.1亿战略投资