我们想要运行一个文件时,有时候会出现只有管理员才能打开这类软件,这就是权限对于用户的限制。那么在我们最近学习的数据库mysql中,也有这样的权限需要我们去注意吗?小编想说当然有,而且还不少!今天就数据库mysql的权限问题为大家带来讲解,并为大家讲讲层级的代码。

全局管理权限:

FILE: 在MySQL服务器上读写文件。

PROCESS: 显示或杀死属于其它用户的服务线程。

RELOAD: 重载访问控制表,刷新日志等。

SHUTDOWN: 关闭MySQL服务。

数据库/数据表/数据列权限:

ALTER: 修改已存在的数据表(例如增加/删除列)和索引。

CREATE: 建立新的数据库或数据表。

DELETE: 删除表的记录。

DROP: 删除数据表或数据库。

INDEX: 建立或删除索引。

INSERT: 增加表的记录。

SELECT: 显示/搜索表的记录。

UPDATE: 修改表中已存在的记录。

特别的权限:

ALL: 允许做任何事(和root一样)。

USAGE: 只允许登录–其它什么也不允许做。

MySQL用户权限层级

全局层级:全局权限适用于一个给定MySQL Server中的所有数据库,这些权限存储在mysql.user表中。GRANT ALL ON *.* TO 'user'@'host';  # *.* 表示数据库库的所有库和表,对应权限存储在mysql.user表中

数据库层级:数据库权限适用于一个给定数据库中的所有目标,这些权限存储在mysql.db表中。GRANT ALL ON mydb.* TO 'user'@'host';  #mydb.* 表示mysql数据库下的所有表,对应权限存储在mysql.db表中

表层级:表权限适用于一个给定表中的所有列,这些权限存储在mysql.tables_priv表中。GRANT ALL ON mydb.mytable TO 'user'@'host';  #mydb.mytable 表示mysql数据库下的mytable表,对应权限存储在mysql.tables_priv表

列层级:列权限使用于一个给定表中的单一列,这些权限存储在mysql.columns_priv表中。GRANT ALL (col1, col2, col3)  ON mydb.mytable TO 'user'@'host'; #mydb.mytable 表示mysql数据库下的mytable表, col1, col2,  col3表示mytable表中的列名

子程序层级:CREATE ROUTINE、ALTER ROUTINE、EXECUTE和GRANT权限适用于已存储的子程序。这些权限可以被授予为全局层级和数据库层级。而且,除了CREATE ROUTINE外,这些权限可以被授予子程序层级,并存储在mysql.procs_priv表中。GRANT EXECUTE ON PROCEDURE mydb.myproc TO 'user'@'host'; #mydb.mytable 表示mysql数据库下的mytable表,PROCEDUR表示存储过程

以上就是我们需要掌握数据库mysql中的权限了,在层级方面的代码比较复杂,小伙伴们要区分哪些是相似的,哪些又是不同点,然后再进行系统的学习。

mysql权限层级体系_数据库mysql有哪些权限?层级有哪些?相关推荐

  1. mysql 分区指定路径_[数据库]MySQL 指定各分区路径

    [数据库]MySQL 指定各分区路径 0 2016-11-08 18:00:44 介绍 可以针对分区表的每个分区指定各自的存储路径,对于innodb存储引擎的表只能指定数据路径,因为数据和索引是存储在 ...

  2. mysql中自动求和_数据库mysql如何进行字段的自动求和?

    数据库MySQL是如何进行字段的自动求和的呢?当我们需要对字段进行求和时,该怎么操作呢?具体的代码编程又是怎样的呢? 数据表qb_shop_content里有N篇文章,fid=1-N;篇里的jinbi ...

  3. mysql数据去重语句_数据库 mysql 语句

    LAMP: Linux系统 A阿帕奇服务器 Mysql数据库 Php语言 mysql:常用代码 create table CeShi1 ( Uid varchar(50) primary key, P ...

  4. mysql 与 xls 连接_数据库MySQL与xls文件的互导

    最近的一个项目需要将xls表导入到MySQL数据库中和将MySQL数据表导出到xls表中,在网上搜了很多资料,经过多次尝试终于实现了功能,废话不多说,在这粘贴出代码,希望可以帮到需要的朋友. 一.将. ...

  5. mysql转储导入错误_数据库MYSQL导入SQL文件时错误的解决方法(2种)

    从服务器数据库用navicate导出的.sql文件后再用navicate导入到本地的数据库中会出现若干条记录的错误: [Err] 1064 – You have an error in your SQ ...

  6. mysql explain详解_数据库mysql(1)——B+TREE索引原理

    一.B+Tree索引详解 1.什么是索引? 索引:加速查询的数据结构. 2.索引常见数据结构: #1.顺序查找: 最基本的查询算法-复杂度O(n),大数据量此算法效率糟糕. #2.二叉树查找(bina ...

  7. mysql语句成绩等级_数据库mysql中case如何给成绩划分等级?

    在表格中如果我们要给不同分段的成绩评选等级,只需要使用筛选功能输入评定的条件即可.那么在mysql中我们该如何输出跟表格一样结果呢?这里有的小伙伴说可以用我们刚学习的case函数来尝试.但是作为最基础 ...

  8. mysql清空数据库所有表的命令_mysql清空表数据命令是什么?_数据库,mysql,清空表数据...

    mysql服务无法启动怎么解决_数据库 mysql服务无法启动的解决方法是:1.配置环境变量:2.在mysql安装目录下,新建my.ini文件,设置默认字符集.端口.存储引擎等:3.执行[mysqld ...

  9. mysql 中有什么命令_常用mysql命令大全

    常用的MySQL命令大全 连接MySQL格式: mysql -h主机地址 -u用户名 -p用户密码 1.例1:连接到本机上的MYSQL. 首先在打开DOS窗口,然后进入目录 mysqlbin,再键入命 ...

最新文章

  1. 拨号连接或 ××× 连接的错误代码列表
  2. 开源史上最成功的8个开源产品
  3. Nginx 跨域使用字体
  4. MySQL Workbench/SQLyog 高分辨率屏幕上界面模糊的解决方法
  5. linux系列(六):rmdir命令
  6. 牛客 - 车辆调度(dfs)
  7. C++11系列学习之七---------初始化列表
  8. 鸿蒙系统大疆,华为操作系统“鸿蒙OS”来了!
  9. C++set容器去重法
  10. 前端学习(1155):常量const03
  11. Java原子操作类AtomicInteger应用场景
  12. Ado.Net 实体类、数据连接类、数据访问类
  13. [转载红鱼儿]kbmmw 开发点滴:kbmMW 命名查询(Named Query)
  14. 没有博士学位,照样玩转TensorFlow深度学习
  15. OSPFv3中LSA详解(二)——Router LSA详解
  16. SMARTS决策引擎技术白皮书
  17. 4. Python--Scipy库(上/1-6)
  18. 题目 2260: 求arccos值
  19. android自定义通知栏_推送图片
  20. TopBase_Knowledge_Graph

热门文章

  1. oracle批量将id更新为uuid,oracle批量新增更新数据
  2. 徒手写代码之《机器学习实战》-----决策树算法(2)(使用决策树预测隐形眼镜类型)
  3. 多项式的余数定理及其应用
  4. st-link v2怎么连接_固件升级:BOOX Nova\Note\Max2电纸书V2.1.1版固件发布
  5. Excel 插件使用教程
  6. 写给面临危机的计算机类学生们的肺腑之言 转
  7. 太让人失望了,这些公司建议避雷!
  8. 方舟linux服务器更新,方舟怎么更新服务器版本 | 手游网游页游攻略大全
  9. CN基于词库的中文转拼音优质解决方案,单类单文件版,支持低版本PHP
  10. 挺带劲!这款免费开源的监控系统真强大~