`
wwty
  • 浏览: 543026 次
  • 性别: Icon_minigender_1
  • 来自: 北京-郑州
社区版块
存档分类
最新评论

mysql之权限篇

阅读更多

mysql权限表:
mysql.user
mysql.db
mysql.host
mysql.table_priv
mysql.column_priv

由于权限信息数据量比较小,访问又非常频繁,mysql在启动时,就会将所有的权限信息都加载到内存中,并保存在几个特定的结构里。

所以每次手工修改相关权限表之后,都需要执行flush privileges通知mysql重新加载权限信息;但是通过grant、revoke以及drop user命令来修改的权限,则不必手工执行
flush privileges命令,因为这三种操作方式在修改系统权限信息的同时,也会去更新内存中的权限信息。

show grants for 'username'@'hostname'--查看用户权限

 

global level
此级别的权限信息保存在mysql.user表中
这个级别的权限是针对整个mysqld的,对数据库下的所有表及字段都有效。如果一个权限是在global级别上授予的,则会覆盖其他所有级别的相同权限设置。

 

database level
数据库级别的权限
针对特定的数据库赋予权限
问题场景:
有一次用grant给一个用户赋予了某一个database的权限,但是当时不知道mysql的权限构成,所以当时一个劲的去user表当中去找,一看没有改变,当时非常郁闷,
以为sql语句错误了,于是去搜去找了好久,不断的实验,还是没有解决,彻底崩溃,后来才发现是在db表当中的。


table level
column level
routine level
当前只有excute以及alter routine两种权限,针对的对象主要是procedure和function

 

后三种权限使用较少,只是在一些特殊情况下才这样用;另外database level可以在数据库不存在的情况下完成授权。

分享到:
评论

相关推荐

    mysql开启远程连接权限

    在本篇文章中,我们将详细介绍如何通过命令行的方式,在Windows系统上为MySQL数据库开启远程连接权限。对于需要从不同位置管理数据库的用户来说,这是一个非常实用的功能。下面,我们将分步骤地讲解整个过程,并解释...

    MySQL-进阶.pdf

    B+树索引是MySQL中最常用的索引类型之一,其特点是所有叶子节点都指向物理磁盘地址,这使得查找过程非常高效。 #### 三、性能调优 性能调优是MySQL进阶学习的重要部分,涉及到多个方面的调整和优化。 - **SQL语句...

    mysql迁移postgres之navicat篇

    MySQL 迁移到 PostgreSQL 之 Navicat 篇 MySQL 是目前最流行的开源关系数据库管理系统之一,而 PostgreSQL 是另一个功能强大且广泛使用的关系数据库管理系统。在实际工作中,我们经常需要将 MySQL 数据库迁移到 ...

    mysql之学习笔记篇

    ### MySQL学习笔记篇 在IT领域,特别是对于运维人员来说,掌握MySQL的使用是一项非常重要的技能。本篇学习笔记将围绕MySQL的基础知识展开,重点介绍如何进行MySQL服务的搭建、安装以及常用的基本命令和语法。 ####...

    mysql高级参考课件(供实操参考).zip

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中被广泛应用。本课程将深入探讨MySQL的高级特性,旨在帮助用户提升数据库管理、查询优化以及系统性能等方面的能力。以下是基于提供的"mysql...

    康师傅mysql基础pdf

    9. **安全性**: 管理用户权限是MySQL安全的重要方面。GRANT和REVOKE语句用于赋予和撤销用户对数据库对象的访问权限。 10. **优化**: MySQL的性能可以通过优化查询、使用合适的数据类型、合理设计索引、调整配置参数...

    Mysql User表权限字段说明全介绍

    7. Reload_priv:赋予用户刷新和重新加载MySQL内部缓存(如权限、主机、查询和表)的能力。 8. Shutdown_priv:持有此权限的用户可以关闭MySQL服务器,通常只给予管理员。 9. Process_priv:允许用户查看其他用户...

    新版 MySQL DBA 高级视频 基于MySQL 5.7 MySQL 8.0版本.rar

    │ 2_MySQL权限系统介绍.mp4 │ 3_MySQL授权用户和权限回收.mp4 │ 4_MySQL8新的密码认证方式和客户端链接.mp4 │ 5_MySQL Create命令.mp4 │ 6_MySQL CreateTable命令.mp4 │ 7_课堂练习1.mp4 │ 8_MySQL Insert...

    mysql-安装篇

    本篇文章将深入探讨MySQL的安装过程,包括源码安装和使用工具安装两种方式,帮助你更好地理解和掌握MySQL的部署。 一、源码安装MySQL 源码安装适合对系统配置有深度理解的技术人员,它能提供最大的定制灵活性。以下...

    windows版mysql安装包-mysql5-mysql-5.5.zip

    MySQL是世界上最受欢迎的开源关系型数据库管理系统之一,尤其在Web应用程序中被广泛使用。Windows版的MySQL安装包为用户在Windows操作系统上部署和管理数据库提供了方便。本篇将详细介绍MySQL 5.5版本在Windows环境...

    MySQL学习之基本操作篇.doc

    MySQL是世界上最流行的开源关系型数据库管理系统之一,它提供了丰富的功能,包括数据存储、查询、管理以及安全控制。本篇文章将深入探讨在MySQL中进行基本操作,如创建数据库、创建表、设置主键、默认值以及约束。 ...

    一台电脑同时安装MySQL5.x版本和MySQL8.x版本

    - 由于不同版本的MySQL可能有权限结构的变化,为避免混淆,最好为每个版本创建独立的用户并授予相应的权限。 7. **维护和更新**: - 定期检查和更新每个版本的MySQL,确保安全性。 - 当需要升级或回退某个版本时...

    MySQL DCL - 权限控制.md

    ### MySQL DCL - 权限控制 ...- [MySQL权限管理指南](https://dev.mysql.com/doc/refman/8.0/en/privilege-system.html) 通过这些资源,您可以获得更深入的知识,并了解更多关于MySQL数据库管理的最佳实践。

    MySQL DBA修炼之道1

    在入门篇中,读者将了解MySQL的基础知识,例如MySQL的介绍、基础架构和版本、查询执行过程、权限系统、连接管理、存储引擎以及复制架构等。这一部分为后续深入学习打下了坚实的基础。 开发篇则深入探讨了数据库开发...

    mysql数据库基本操作

    在本篇文章中,我们将深入探讨MySQL数据库的基本操作,包括数据的增、删、改、查(CRUD)以及一些核心概念。 1. **安装与配置**: 安装MySQL通常涉及下载安装包,按照向导进行安装,并设置root用户的密码。在...

    MYSQL基础篇课件MYSQL基础篇课件

    MySQL是世界上最受欢迎的关系型数据库管理系统(RDBMS)之一,尤其在Web应用程序中广泛使用。本课件将深入探讨MySQL的基础知识,帮助初学者建立起对数据库管理系统的理解。 首先,我们要了解什么是数据库。数据库是...

    第01篇:MySQL注入点写WebShell的5种方式1

    MySQL注入是一种常见的安全漏洞,它允许攻击者通过输入恶意SQL语句来操纵数据库。本文将探讨如何利用MySQL注入点写入WebShell的五种方法,重点关注条件和具体步骤。 首先,确保存在一个可利用的MySQL注入点至关重要...

    MySQL基础PDF版

    MySQL是世界上最流行的关系型数据库管理系统之一,用于存储和管理数据。本篇主要介绍MySQL的基础知识,涵盖数据库概述、数据操作语言、数据类型以及数据操作。 1. **数据库概述** - **什么是数据库**:数据库...

    设置的mysql密码无效的问题

    MySQL密码设置问题解决方案 ...* MySQL 权限表 * MySQL 空用户账户 * MySQL 密码设置 * MySQL 安全性问题 本文提供了详细的解决方案和相关知识点,旨在帮助读者更好地理解和解决 MySQL 密码设置问题。

Global site tag (gtag.js) - Google Analytics