`
wwty
  • 浏览: 538327 次
  • 性别: 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 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 空用户账户 * MySQL 密码设置 * MySQL 安全性问题 本文提供了详细的解决方案和相关知识点,旨在帮助读者更好地理解和解决 MySQL 密码设置问题。

    Mysql 运维篇总结理解

    管理用户权限和访问控制,以保障数据安全;同时,还需要及时应对数据库故障和性能问题,确保业务连续性。在日常工作中,MySQL运维人员需要熟练掌握MySQL的管理工具和命令,对数据库原理和架构有深入理解,以及具备...

    MySQL基础PDF版

    包含: 1.数据库概述 2.MySQL数据操作 3.数据库三大约束 4. 常用函数 5.事务 6.视图 7.索引 8.权限管理 9.规范化数据库设计

    MySQL8.0设置远程访问权限的方法

    上一篇文章讲解了重置 MySQL 的密码,有同学反馈无法程连接到数据库,这是因为 MySQL 安装完成后只支持 localhost 访问,我们必须设置一下才可以远程访问,另外还有一些 MySQL 8.0 连接时的一些问题,本文也会一并...

    MySQL性能调优与架构设计(中文版)

     4.2 MySQL权限系统介绍  4.3 MySQL访问授权策略  4.4 安全设置注意事项  4.5 小结  第 5章 MySQL备份与恢复  5.0 引言  5.1 数据库备份使用场景  5.2 逻辑备份与恢复测试  5.3 物理备份与恢复测试...

    MYSQL使用指南.doc

    下篇我们来看看MYSQL中有关数据库方面的操作。注意:你必须首先登录到MYSQL中,以下操作都是在MySQL的提示符下进行的,而且每个命令以分号结束。 一、操作技巧 1、如果你打命令时,回车后发现忘记加分号,你无须...

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

    1、在默认数据库 test 中创建测试表admin和测试数据,新建test用户授予FILE权限 2、使用test用户连接 1、利用Union select 写入

    MySQL命令大全

    MySql的用户管理是通过User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    Linux 搭建XAMPP_Apache + Mysql + PHP 环境

    Linux 搭建 XAMPP_Apache + Mysql + PHP 环境 本文将详细介绍如何在 Linux 系统中搭建 XAMPP_Apache + Mysql + PHP 环境,包括停止原有服务、安装 ...这篇文章将帮助读者快速搭建 XAMPP 环境并解决可能出现的问题。

    mysql 开放外网访问权限的方法

    今天小编就为大家分享一篇mysql 开放外网访问权限的方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    MYSQL常用命令大全

    MySql的用户管理是通过 User表来实现的,添加新用户常用的方法有两个,一是在User表插入相应的数据行,同时设置相应的权限;二是通过GRANT命令创建具有某种权限的用户。其中GRANT的常用用法如下: grant all on mydb...

    MySQL5.1性能调优与架构设计.mobi

    4.2 MySQL权限系统介绍 4.3 MySQL访问授权策略 4.4 安全设置注意事项 4.5 小结 第5章 MySQL备份与恢复 5.0 引言 5.1 数据库备份使用场景 5.2 逻辑备份与恢复测试 5.3 物理备份与恢复测试 5.4 备份策略的...

    MySql基础命令详解(基础篇)

    MySql学习笔记(基础篇)-MySql基础命令详解 目录MySql学习笔记(基础篇)-MySql基础命令详解环境介绍Sql的分类DDL语句对库的操作对表的操作DML语言插入记录更新记录删除记录查询记录MySql语法规范 环境介绍 Centos7 ...

    PHP和MySQL Web开发第4版pdf以及源码

    9.5 MySQL权限系统的介绍 9.5.1 最少权限原则 9.5.2 创建用户:GRANT命令 9.5.3 权限的类型和级别 9.5.4 REVOKE命令 9.5.5 使用GRANT和REVOKE的例子 9.6 创建一个Web用户 9.7 使用正确的数据库 9.8 创建...

    MySql常见错误代码

    在这篇文章中,我们将对 MySql 常见的错误代码进行解析,包括错误代码的含义、解决方法和避免错误的建议。 1016: 文件无法打开 错误代码 1016 表示文件无法打开,可能是由于文件权限不正确或文件损坏所致。解决...

    python学生管理系统(基于mysql)-大作业/毕业设计

    这是一篇帮助文档,致力于帮助您更好地使用本学生信息管理系统,本系统基于 mysql 设计,并通过 python 自带的 tkinter 包实现简单的图形化。目前,本系统还未开发出数据库远程连接功能,数据需要储存在本地数据库中...

    详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置

    本篇文章主要介绍了详解利用Dockerfile构建mysql镜像并实现数据的初始化及权限设置 ,具有一定的参考价值,感兴趣的小伙伴们可以参考一下

    PHP和MySQL WEB开发(第4版)

    9.5 MySQL权限系统的介绍 9.5.1 最少权限原则 9.5.2 创建用户:GRANT命令 9.5.3 权限的类型和级别 9.5.4 REVOKE命令 9.5.5 使用GRANT和REVOKE的例子 9.6 创建一个Web用户 9.7 使用正确的数据库 9.8 创建数据库表 ...

Global site tag (gtag.js) - Google Analytics