1.事件背景
今天临近中午饭点时,开发同事发来需求,在mariadb库创建两个视图,要求指定帐号有只读权限。
很简单的需求,连上服务器,两条grant命令一刷,fulsh privileges 回车,楼主就安心吃饭去了。

2.重点来了,待楼主用餐归来,(还在楼下打了盘王者农药,排位两连跪(┬_┬)),
上午发来需求的同事找我了。

3.柳暗花明
瞬间蒙圈的我,回了个稍等,就赶紧去查原因了。
在反复确认grant没问题后,楼主持续蒙圈了。此时距离接到这个问题,已经过去了20分钟,
甚是焦急啊,明明一个小需求怎么会这样呢。
就在楼主万分无奈时,突然点到设计视图的高级页面,看到了安全性‘Definer’这个点。

万能的某度给了我答案,当视图的安全性为DEFINER时,数据库中存在DEFINER指定的用户,也就是图中的定义者所填写的。并且该用户拥有对应的权限,才能执行。与当前用户是否有权限无关。
当视图的安全性为INVOKER时,只要执行者有执行权限,就可以成功执行。
上图时我修改后问题解决的图了,因为当时写的是‘root@192.168.%.%’且视图的安全性为DEFINER引起的。当然,如果开发不是指定帐号只读的话,也可以将安全性定义INVOKER,这样只要有对这个视图有权限的都可以查看了。

参考资料: http://pdf.us/2018/02/24/679.html

转载于:https://blog.51cto.com/12906823/2103942

Mysql视图权限设置的踩坑经历相关推荐

  1. GPCC安装以及踩坑经历

    gpcc安装以及踩坑经历 官方下载地址文档 https://network.pivotal.io/products/pivotal-gpdb#/releases/29190 安装开始之前 chown ...

  2. springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历

    spring cloud 问题说明:springCloud项目不能向EurekaServer 注册多个EurekaClient时(端口不一致)方法及踩坑经历: 前提--->已经能够通过Eurek ...

  3. 记一次成功把Vue2后台项目改造成Vite2的踩坑经历

    文章目录 前言 一.项目背景 1.1.为什么要选择Vite 二.迁移前的准备 2.1.补全.vue后缀 2.2.移动public/index.html的位置 2.2.1.通过vite-plugin-h ...

  4. 【golang程序包推荐分享】分享亿点点golang json操作及myJsonMarshal程序包开发的踩坑经历 :)

    目录[阅读时间:约5分钟] 一.概述 1.Json的作用 2.Go官方 encoding/json 包 3. golang json的主要操作 二.Json Marshal:将数据编码成json字符串 ...

  5. 一次kvm嵌套虚拟化踩坑经历

    女主宣言 嵌套虚拟化就是虚拟化环境里再次进行虚拟化,简单的说就是虚拟机里运行虚拟机,听起来有点递归的感觉.那是不是可以无限嵌套下去呢?递归有终结条件,否则无限递归下去资源耗尽,嵌套虚拟化嵌套层次越深复 ...

  6. WKWebView设置UserAgent踩坑

    WKWebView设置UserAgent踩坑 通过下面的方法给wkwebview设置自定义useragent,解决了常见的问题,如第一次设置不生效,第一次获取不到原来的useragent等问题 思路如 ...

  7. uniapp 引入阿里矢量图标库的详细步骤及踩坑经历

    uniapp 引入阿里矢量图标库的详细步骤及踩坑经历 首先在阿里矢量图标库选择自己喜欢的图标 加购物车如下图 点击右上角的购物车 添加到项目 这里有坑 首先你不选中在线链接 你是看不到 @font-f ...

  8. yolov5-4.0环境搭建,零基础小白都能看得懂的教程。YOLOv5搭建的最快搭建方式,踩坑经历详谈)yolov5/yolov4/yolov3/yolov3通>>>>>>>>>>>>>>>>>第一章

    第一章:python最新YOLOv5-4.0环境搭建,零基础小白都能看得懂的教程.YOLOv5搭建的最快搭建方式,踩坑经历详谈 环境准备: yolov5-4.0环境搭建整体说明 2,anaconda的 ...

  9. POI导出Excel设置背景色踩坑,解决背景色全黑(无效)的问题及指定列添加背景色,自定义颜色

    POI导出Excel设置背景色踩坑,解决背景色全黑的问题及指定列添加背景色,自定义颜色 一.自定义颜色 二.背景色全黑(无效)的问题解决![在这里插入图片描述](https://img-blog.cs ...

最新文章

  1. 大数据分布式集群搭建(4)
  2. Sphinx-安装和配置
  3. 【干货】运维需要掌握的 17 个实用技巧
  4. Ansible roles角色实战案例:httpd nginx memcached mysql
  5. 编译protobuf-3.11.4 错误: aclocal-1.15: command not found的解决办法
  6. broker可以禁用吗 time_很多人会问Win8.1系统Runtime Broker是什么进程?可以禁用吗?带着这两个问题...
  7. MyBatis二级缓存的关闭
  8. 100个网络基础知识,赶紧收藏吧!
  9. 联想(Lenovo)小新310经典版进bios方法
  10. Tomcat启动项目没问题,网页一片空白
  11. C++案例:C++版生命游戏
  12. 【以太坊源码】交易(一)
  13. 服务器能用usb pe安装win7系统,另一种U盘(支持winPE,可以安装win7)安装ubuntu系统的方法...
  14. python 操作excel 表格
  15. android 右边抽屉,android双抽屉:右抽屉切换
  16. Android解析XML文件(assets目录)
  17. 决策树的特性及优缺点
  18. #大话设计模式之适配器模式#
  19. 物理光学基础概念总结
  20. 传奇3服务器配置文件,传奇3.0服务器的架设和设置详细介绍

热门文章

  1. 再探文件输入和输出函数
  2. spring12:@Component衍生注解
  3. spring26-1: bean的实例方式
  4. 给jdk写注释系列之jdk1.6容器(1):ArrayList源码解析
  5. MySQL 表分区详解MyiSam引擎和InnoDb 区别(实测)
  6. Property with #39;retain (or strong)#39; attribute must be of object type
  7. ubuntu 启动器
  8. Linux centos 集群下ssh无密码
  9. 双系统不能引导双系统
  10. 新版GNS3-安装及配置教程