mysql的权限控制主要是通过mysql库下的db,user,host,table_priv,column_priv表控制。

由于权限信息数据量比较小,所以mysql在启动时会将所有的权限消息加载到内存。
所以每次手工修改相关权限表时需要通过 flush privileges命令来重新加载。
但是如果是通过grant,revoke或drop user,create user等命令这修改权限的话就不需flush
 
mysql中权限一共有五级,按照大小顺序为:global > database > table > column, routine level是对存储过程或函数操作的
 
①, Global Level
全局权限控制,所有权限信息存储在mysql.user表中。Global level是针对整个mysqld的。
grant select,create table on *.* to u1 identified by password;
 
②, Database Level
作用域为指定整个数据库中的所有对象。
grant select,create table on databaseName.* to u1 identified by password;
 
user database1;
grant drop on * to 'u1'@'%', 'u1'@localhost,u2@'%';
 
③,Table Level
作用域为指定特定用户下的特定表
grant index on test.t1 to 'u1'@localhost
 
④, Column Level
作用域为特定库下特定表中的某些列。
Column级别的权限有insert,select,update。授权方式: grant select(c1,c2,c3) on test.t1 to 'u1'@localhost;
 
⑤, Routine Level
routine level的权限主要只有execute和alter routine两种,主要针对的对象是procedure和function这两种对象,在授权routine level权限时,需要指定数据库和相关对象。
grant execute on test.p1 to 'u1'@'%';

最新文章

  1. js控制密码的显示与隐藏实例
  2. 又是一个小正则replace
  3. Android UI组件
  4. div+css实现未知宽高元素垂直水平居中
  5. Unity3d Shader开发(三)Pass(Culling & Depth Testing)
  6. javaEE servlet获取jsp内置对象
  7. PhpStorm 10.0注册
  8. Struts2 属性驱动、模型驱动、异常机制
  9. 以太坊开发DApp实战教程——用区块链、星际文件系统(IPFS)、Node.js和MongoDB来构建电商平台(一)
  10. 小a与黄金街道 (欧拉函数)
  11. 【XSY2733】Disembrangle DP
  12. React-Native 真机调试踩坑指南
  13. spring事物要知道
  14. Python3之socket编程
  15. R语言中的遗传算法详细解析
  16. 剑指offer五十之数组中重复的数字
  17. [整理记录备忘] CentOS 7 相关记录
  18. group by 并且 count(1)的linq写法
  19. json工具性能比较:json-lib和jackson进行Java对象到json字符串序列化[转]
  20. Sql_server_2014创建数据库自动备份

热门文章

  1. qt4.8中多线程的几种方式
  2. SpringBoot全家桶
  3. Spring的AOP介绍
  4. popViewControllerAnimated 后的刷新问题
  5. 《Effective C++》第2章 构造/析构/赋值运算(1)-读书笔记
  6. 2017-2018-2 20165202 实验三《敏捷开发与XP实践》实验报告
  7. L148
  8. LINUX系统中高级网络服务:Bond、Team和网桥
  9. Java基础拾遗(二)
  10. XOR Queries(莫队+trie)