我们大家都知道MySQL数据库赋予用户权限命令的简单格式可概括为:

grant 权限 on 数据库对象 to 用户

一、grant 普通数据用户,查询、插入、更新、删除 数据库中所有表数据的权利。

grant select on testdb.* to common_user@'%'

grant insert on testdb.* to common_user@'%'

grant update on testdb.* to common_user@'%'

grant delete on testdb.* to common_user@'%

或者,用一条 MySQL 命令来替代:

grant select, insert, update, delete on testdb.* to common_user@'%'

二、grant 数据库开发人员,创建表、索引、视图、存储过程、函数。。。等权限。

grant 创建、修改、删除 MySQL 数据表结构权限。

grant create on testdb.* to developer@'192.168.0.%';

grant alter on testdb.* to developer@'192.168.0.%';

grant drop on testdb.* to developer@'192.168.0.%';

MySQLgrant 操作 MySQL 外键权限。

grant references on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 临时表权限。

grant create temporary tables on testdb.* to

grant 操作 MySQL 索引权限。

grant index on testdb.* to

grant 操作 MySQL 视图、查看视图源代码 权限。

grant create view on testdb.* to developer@'192.168.0.%';

grant show view on testdb.* to developer@'192.168.0.%';

grant 操作 MySQL 存储过程、函数 权限。

grant create routine on testdb.* to developer@'192.168.0.%'; -- now, can show procedure status

grant alter routine on testdb.* to developer@'192.168.0.%'; -- now, you can drop a procedure

grant execute on testdb.* to developer@'192.168.0.%';

三、grant 普通 DBA 管理某个 MySQL 数据库的权限。

MySQLgrant all privileges on testdb to

其中,关键字 “privileges” 可以省略。

grant execute on procedure testdb.pr_add to 'dba'@'localhost'

grant execute on function testdb.fn_add to 'dba'@'localhost'

grant all on *.* to dba@'localhost'

五、MySQL grant 权限,分别可以作用在多个层次上。

1. grant 作用在整个 MySQL 服务器上:

grant select on *.* to dba@localhost; -- dba 可以查询 MySQL 中所有数据库中的表。

grant all on *.* to dba@localhost; -- dba 可以管理 MySQL 中的所有数据库

2. grant 作用在单个数据库上:

grant select on testdb.* to dba@localhost; -- dba 可以查询 testdb 中的表。

3. grant 作用在单个数据表上:

grant select, insert, update, delete on testdb.orders to

4. grant 作用在表中的列上:

grant select(id, se, rank) on testdb.apache_log to

5.MySQL grant 作用在存储过程、函数上:

grant execute on procedure testdb.pr_add to 'dba'@'localhost'

grant execute on function testdb.fn_add to 'dba'@'localhost'

六、查看 MySQL 用户权限

查看当前用户(自己)权限:

show grants;

查看其他 MySQL 用户权限:

show grants for dba@localhost;

七、撤销已经赋予给 MySQL 用户权限的权限。

revoke 跟 grant 的语法差不多,只需要把关键字 “to” 换成 “from” 即可:

grant all on *.* to dba@localhost;

revoke all on *.* from dba@localhost;

八、MySQL grant、revoke 用户权限注意事项

1. grant, revoke 用户权限后,该用户只有重新连接 MySQL 数据库,权限才能生效。

2. 如果想让授权的用户,也可以将这些权限 MySQLgrant 给其他用户,需要选项 “grant option“

grant select on testdb.* to dba@localhost with grant option;

这个特性一般用不到。实际中,数据库权限最好由 DBA 来统一管理。

mysql grant什么意思_MySQL grant 语法的详细解析相关推荐

  1. mysql用delete详解_MySQL DELETE语法使用详细解析

    该文章转自:http://www.jb51.net/article/35071.htm 以下的文章主要描述的是MySQL DELETE语法的详细解析,首先我们是从单表语法与多表语法的示例开始的,假如你 ...

  2. mysql grant all详解_MySQL grant 语法的详细解析

    以下的文章是MySQL grant语法的详细解析,如果你对MySQL grant 语法的相关的实际操作有兴趣的话,你就可以对以下的文章点击观看了.我们大家都知道MySQL数据库赋予用户权限命令的简单格 ...

  3. mysql grant 语法格式_MySQL grant 语法的详细解析

    我们今天主要向大家介绍的是MySQL grant 语法的详细解析,同时本文还介绍了其实际应用代码的介绍,希望在你今后的学习中会有所帮助. 以下的文章是MySQL grant 语法的详细解析,如果你对M ...

  4. mysql 字段最右匹配_Mysql字符串处理函数详细介绍、总结 -电脑资料

    一.简明总结 ASCII(char) 返回字符的ASCII码值 BIT_LENGTH(str) 返回字符串的比特长度 CONCAT(s1,s2-,sn) 将s1,s2-,sn连接成字符串 CONCAT ...

  5. mysql grant 主机名_MySQL GRANT:用户授权

    授权就是为某个用户赋予某些权限.例如,可以为新建的用户赋予查询所有数据库和表的权限.MySQL 提供了 GRANT 语句来为用户设置权限. 在 MySQL 中,拥有 GRANT 权限的用户才可以执行 ...

  6. mysql指令按顺序排列_mysql基本语法大全

    1.备份数据库: 1.1备份数据库中的表: mysqldump -u root -p test a b >d:\bank_a.sql //分别备份数据库test下a和b表 1.2备份一个数据库 ...

  7. mysql describe什么意思_mysql DESCRIBE语法概述

    DESCRIBE语法(获取有关列的信息) {DESCRIBE | DESC} tbl_name [col_name | wild] DESCRIBE可以提供有关表中各列的信息.它是SHOW COLUM ...

  8. mysql 1066解决方法_MySQL查询语法帮助:错误#1066-表格/别名不唯...

    我有四个表,user,user_billingprofile,user_shippingprofile和user_address. 用户:userId,dateCreated user_billing ...

  9. mysql数据基本指令_mysql数据库常用命令(详细)

    mysql数据库常用命令(详细) *************************************************** windows下mysql的启动与停止 启动MYSQL服务 n ...

  10. mysql完整字段包括_MySQL字段类型最全解析

    前言: 要了解一个数据库,我们必须了解其支持的数据类型.MySQL 支持大量的字段类型,其中常用的也有很多.前面文章我们也讲过 int 及 varchar 类型的用法,但一直没有全面讲过字段类型,本篇 ...

最新文章

  1. abc类计算机,计算机科学ABC类会议分类表
  2. 了解一下爬虫技术方方面面
  3. java基础----Runtime类的使用(一)
  4. Pocket pc模拟器与PC机传输文件的方法
  5. java定时执行一段代码
  6. 在群晖synoboot.img引导文件中加入网卡驱动_群晖DS1819+使用记录
  7. 用Python制作五子棋人机对弈(人工智障版和升级AI版)
  8. SpringBoot之maven包管理
  9. react WangEditor 编辑器阿里云OSS上传图片
  10. 另存为映射技术,异速联让导出导入更简单
  11. qemu-img命令详解
  12. 图形化开发(九)01-Three.js之案例——王者荣耀demo制作
  13. python 修改文件内容3种方法,Python实现修改文件内容的方法分析
  14. c语言十六位正整数表示,C语言学习(一)概述,数据类型
  15. 同步发电机 有功功率 无功功率调节
  16. 基于 WeDataSphere Prophecis 与 KubeSphere 构建云原生机器学习平台
  17. WebRTC::FEC
  18. Citrix虚拟桌面部署
  19. web前端学习笔记26-事件类型——一般事件、页面事件、表单事件
  20. CodeForces 366C Dima and Salad (背包dp)

热门文章

  1. APS计划排程系统和生产排产系统,需要哪些基础资料(一)
  2. const T vs. T const ——Dan Saks 【翻译】
  3. 几个鲜为人知但很有用的 HTML 属性
  4. linux桌面lxde 安装_ArchLinux下LXDE的安装与设置心得
  5. 揭秘 Win8 电脑 OEM 分区创建
  6. 计算机鼠标双击怎么,鼠标双击变成属性怎么办 鼠标双击变成属性解决办法【详解】...
  7. 什么人适合学习大数据开发?学大数据难吗?
  8. 三菱Q系列PLC项目资料 本系统采用三菱Q系列PLC,本系统中用到16个伺服电机
  9. 互联网思维之简约思维
  10. 按顺序打印一个数字的每一位(例如 1234 打印出 1 2 3 4)。Java实现