MySQL45讲(一)(42)

该节是有关于数据库权限的文章

grant all privileges on *.* to 'ua'@'%' with grant option;

给与用户'ua'@'%'最高的权限

revoke all privileges on *.* from 'ua'@'%';

回收所有权限

注意一点,已经存在的连接是不会有全部权限的的,因为在创建连接的时候,该用户还没有被修改权限

这些权限只能之后的连接进行连接时才能进行权限

grant命令修改了两个

一个是磁盘里面的mysql.db表里面的一行记录的权限字段设置为全是'Y'

还有一个就是内存中增加对象到acl_dbs中,对应的权限位全为1

如果你使用的是revoke super对于用户权限进行清空的话,已经建立起来的用户是并不会收到影响的,除非断开连接进行重连,如果需要马上删权限的话,那么就需要进行revoke all privileges这样的话就会对于acl_dbs的对象数组进行更新,然后因为对于用户权限都是先要对于这张表进行查阅的,所以说明权限直接被清空

还有一个特点就是,对于库的权限,只要你进行了,那么会话就会保留,只要你不退出,你对于库的权限就一直都在

mysql还支持表权限和列权限,mysql.tables_priv 和mysql.columns_priv

这里对于flush privileges进行一个解析,这句话的作用是对于内存中的acl_dbs进行清空,然后就可以让你对于数据库的权限进行重新加载,所以一般情况下,使用了grant/revoke之后并不需要对于flush privileges命令进行使用

如果你是用delete对于数据表进行直接修改,那么实际磁盘中的数据表已经不存在,但是内存中认为还存在,登录还是可以登录,但是实际已经没有了,应为判定是否可以登录是在acl_dbs里面进行判断的

然后就会出现神奇的一幕,如果你给这个用户添加权限会出现用户不存在,然后你添加这个用户就会出现用户存在的离奇事件,这就是内存和磁盘的权限不同意造成的

这个时候就需要flush privileges来进行对于acl_dbs的内存进行清空

对于删除表,使用drop可以同时操作磁盘和内存

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/6343.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

在家连学校的服务器

在家连接学校的服务器。 Step1: 首先下载一个vscode的插件 Visual Studio Code - Code Editing. Redefined 我的服务区是ubuntu20.04,x64的,所以下载这个。 Step2: 下载到本地之后,想办法将这个文件拷贝到你的服务器上。 Step3: 解压该包…

Python高级编程

描述 集合,列表生成式,生成器,迭代器,切片 Python 中的集合类型是一种无序、不重复的数据容器,用于存储可哈希(hashable)的元素。Python 提供了两种内置的集合类型:set 和 frozens…

【软测学习笔记】MySQL入门Day04

🌟博主主页:我是一只海绵派大星 📚专栏分类:软件测试笔记 📚参考教程:黑马教程❤️感谢大家点赞👍收藏⭐评论✍️ 目录 一、空判断 二、where 子句在 update 与 delete 语句中同样有效 三、ord…

U盘到底要格式化成什么格式比较好?

前言 前段时间有小伙伴问我:U盘为啥无法粘贴超过4GB的压缩包。 相信这个问题很多人都会遇到,无论是压缩包、镜像文件还是电影,都会有超过4GB的时候。 如果文件超过了4GB,那么就会小伙伴遇到电脑提示:无法粘贴超过4G…

基于Springboot的校园食堂订餐系统(有报告)。Javaee项目,springboot项目。

演示视频: 基于Springboot的校园食堂订餐系统(有报告)。Javaee项目,springboot项目。 项目介绍: 采用M(model)V(view)C(controller)三层体系结构…

R语言数据探索和分析7-使用随机森林模型对中国GDP及其影响因素分析

一、研究背景和意义 国内生产总值(GDP)是宏观经济领域中最为关注的经济统计数据之一,它反映了一个国家或地区在一定时期内所创造的所有最终商品和服务的总价值。GDP的增长率不仅仅是一个国家经济健康状况的关键指标,还直接关系到…

服务器数据恢复—异常断电导致RAID模块故障的数据恢复案例

服务器数据恢复环境: 某品牌ProLiant DL380系列服务器,服务器中有一组由6块SAS硬盘组建的RAID5阵列,WINDOWS SERVER操作系统,作为企业内部文件服务器使用。 服务器故障: 机房供电几次意外中断,服务器出现故…

AI代理架构的发展:从单一到多代理系统的演进及其影响分析

每周跟踪AI热点新闻动向和震撼发展 想要探索生成式人工智能的前沿进展吗?订阅我们的简报,深入解析最新的技术突破、实际应用案例和未来的趋势。与全球数同行一同,从行业内部的深度分析和实用指南中受益。不要错过这个机会,成为AI领…

数据结构与算法---线性表

线性表 1.顺序表 需求分析 /*创建顺序表具体功能:初始化顺序表销毁顺序表获取顺序表元素个数输出顺序表中的内容自动扩容增 --- 插入数据(包含了尾部添加功能)删 --- 删除数据(包含了尾部删除功能)改 --- 修改数据查…

LeetCode //C - 7. Reverse Integer

7. Reverse Integer Given a signed 32-bit integer x, return x with its digits reversed. If reversing x causes the value to go outside the signed 32-bit integer range [ − 2 31 , 2 31 − 1 ] [-2^{31}, 2^{31} - 1] [−231,231−1], then return 0. Assume the …

Android使用kts上传aar到JitPack仓库

Android使用kts上传aar到JitPack 之前做过sdk开发,需要将仓库上传到maven、JitPack或JCenter,但是JCenter已停止维护,本文是讲解上传到JitPack的方式,使用KTS语法,记录使用过程中遇到的一些坑. 1.创建项目(library方式) 由于之前用鸿神的w…

面试题分享之Java集合篇(三)

注意:文章若有错误的地方,欢迎评论区里面指正 🍭 系列文章目录 面试题分享之Java基础篇(二)面试题分享之Java基础篇(三) 面试题分享之Java集合篇(一)、 面试题分享之Ja…

外网禅道配置

exportfs -avrf 修改代码,避免启动太慢:vi /opt/zbox/bin/zbox.php 启动和停止 /opt/zbox/zbox start /opt/zbox/zbox stop

YOLOv5手势物体识别(附代码)

之前是做的yolov3手势物体识别,最近几天我将该项目进行了重新的整理和升级,实现了yolov5手势物体识别,同时为了方便更多的人直接拿来应用,我生成了支持windows系统的应用小程序,即便你电脑上没有安装pytorch,没有安装c…

4 Spring AOP

目录 AOP 简介 传统开发模式 先来看一个需求 解决方案 AOP 图示 Spring 启用 AspectJ 基于 xml 配置 创建 pom.xml 创建 UserService 借口和 UserServiceImpl实现类 创建 LogAdvice 日志通知 创建 log4j.properties 重点:创建 spring-context-xml.xml 配…

MYSQL从入门到精通(二)

1、MYSQL高级概述 【1】架构概述 【2】索引优化 【3】查询截取 【4】mysql锁机制 【5】主从复制 2、MYSQL概述 【1】mysql内核 【2】sql优化工程师 【3】mysql服务器的优化 【4】各种参数常量设定 【5】查询语句优化 【6】主从复制 【7】软硬件升级 【8】容灾百分 【9】sql编…

使用Neo4j和Langchain创建知识图谱

使用Neo4j和Langchain创建知识图谱 知识图谱是组织和整合信息的强大工具。通过使用实体作为节点和关系作为边缘,它们提供了一种系统的知识表示方法。这种有条理的表示有利于简化查询、分析和推理,使知识图在搜索引擎、推荐系统、自然语言处理和人工智能…

大模型在汽车开发行业中的应用

大模型在汽车开发行业中的应用主要体现在以下几个方面: 自动驾驶技术的推动:大模型技术在自动驾驶领域的应用,不仅加速了自动驾驶算法的训练和优化过程,还直接参与到了决策模型的构建中,使得自动驾驶技术得到了显著的发展。例如,特斯拉通过AI技术实现了车辆的自动驾驶功…

从0开始学习制作一个微信小程序 学习部分(6)组件与事件绑定

系列文章目录 学习篇第一篇我们讲了编译器下载,项目、环境建立、文件说明与简单操作:第一篇链接 第二、三篇分析了几个重要的配置json文件,是用于对小程序进行的切换页面、改变图标、控制是否能被搜索到等的操作第二篇链接、第三篇链接 第四…

Windows设置Redis为开机自启动

前言 Redis作为当前最常用的当前缓存技术,基本上Web应用中都有使用。所以,每次我们在本地启动项目前,都必须将Redis服务端启动,否则项目就会启动失败。但是,每次都要去启动Redis就很麻烦,有没有办法做到开…