我们的用户以相当低级别的用户身份登录到生产数据库,在数据库级别授予SELECT,并在他们需要访问的特定表上授予INSERT / UPDATE / DELETE.

他们还有权创建临时表(我们需要它们来处理一些更复杂的查询).问题是虽然他们可以创建临时表,但他们无法访问INSERT!

我们找到的一种解决方法是创建一个同名的“真实”(持久?)表(但只有一个字段)并授予它们插入其中的访问权限.然后,当使用相同的名称创建临时表时,系统将使用该表,而不是持久表.

mysql> CREATE TEMPORARY TABLE `testing` (`id` INTEGER AUTO_INCREMENT PRIMARY KEY,`name` VARCHAR(30));

Query OK,0 rows affected (0.04 sec)

mysql> INSERT INTO `testing` (`name`) VALUES ('testing');

ERROR 1142 (42000): INSERT command denied to user 'stduser'@'office.companyname.co.uk' for table 'testing'

如果您尝试授予对表的访问权限(在另一个会话中,以root用户身份),则不能:

mysql> GRANT INSERT ON testdb.testing TO 'stduser'@'%';

ERROR 1146 (42S02): Table 'testdb.testing' doesn't exist

所以我的问题是,基本上,我们可以在临时表上授予INSERT / UPDATE / DELETE,而不会挂起同名的“持久”表吗?

mysql 创建临时表权限_有没有更好的方法为MySQL中的临时表分配权限?相关推荐

  1. 有没有更好的方法在JavaScript中执行可选的函数参数? [重复]

    本文翻译自:Is there a better way to do optional function parameters in JavaScript? [duplicate] This quest ...

  2. mac mysql创建本地数据库_【mac】配置本地数据库

    1.[安装数据库] brew 安装mysql -- brew install mysql 安装成功后在命令行敲入 which mysql 查看安装路径 2.[配置数据库] 如果直接打mysql会报错, ...

  3. mysql创建触发器难题_[]MYSQL创建触发器遇到很奇怪的有关问题

    [求助]mysql创建触发器遇到很奇怪的问题. 今天遇到一个很奇怪的问题,是关于创建触发器的.创建触发器代码如下 SQL code create trigger trigger_t_test_U af ...

  4. mysql datetime 默认值_老大让我整理下公司内部MySQL使用规范,分享给大家

    作者:白程序员的自习室 链接:https://www.studytime.xin/article/mysql-internal-specifications.html 最近涉及数据库相关操作较多,公司 ...

  5. mysql访问类型最好的_【干货满满】最全的MySQL性能指南(一):选择最佳的数据类型...

    对于 MySQL 数据库来说,好的逻辑表和物理表的规划至关重要,我们需要根据查询语句来针对性地设计 Schema ,没有万能好用的 Schema.一个 denormalized 的 schema 可以 ...

  6. mysql xp系统时间_【Mysql5.5 XP系统下载】mysql XP系统安装图解

    文件名:[Mysql5.5 XP系统下载]mysql XP系统安装图解 文件介绍: 步骤1:选择安装类型有3种安装类型:Typical(典型安装).Complete(完全安装)和Custom(定制安装 ...

  7. linux mysql解压完_【Linux】CentOS 7.4 安装 MySQL 8.0.12 解压版

    安装环境/工具 1.Linux(CentOS 7.4版) 2.mysql-8.0.12-el7-x86_64.tar.gz 安装步骤 1.下载mysql解压版(mysql-8.0.12-el7-x86 ...

  8. Ubuntu MySQL 亚马逊_亚马逊EC2 ubuntu下安装mysql远程无法连接问题o

    无法远程的原因有很多,我今天遇到的问题是通过navicat无法远程连接我在EC2上创建的实例. 1.通过命令" netstat -an|grep 3306 "检查一下3306端口对 ...

  9. mysql dba环境验收_面对一个全新的环境,作为一个Mysql DBA,应该了解

    2009年07月08日 作者: 大头刚 前段时间有高人写了一篇<面对一个全新的环境,作为一个Oracle DBA,首先应该了解什么>,本文借花献佛,总结了一些思路,如何面对一个全新的Mys ...

最新文章

  1. NYOJ——街区最短路径问题
  2. 再谈J.D.Ewards历史与现状,JDE人才缺失现状
  3. 按摩加快肌肉修复有科学依据了,哈佛大学研究成果登Science子刊
  4. 【Paper】2011_Distributed fault detection for interconnected second-order systems
  5. python学习笔记 - StringIO以及BytesIO
  6. drawable如何只让两个叫圆角_cad怎么使用圆角?cad的圆角怎么使用?
  7. Java中的装饰器设计模式
  8. mapperLocations属性通配符的使用
  9. js中eval的用法
  10. BZOJ3707 圈地
  11. jmeter性能测试面试题二【多测师_王sir】
  12. php 美颜,怀念以前无滤镜美颜的影视剧
  13. 自己实现一个Starter
  14. 通过top查看程序cpu使用率为什么会超过100%
  15. Apollo星火计划学习笔记——Apollo速度规划算法原理与实践
  16. 多元微积分_stokes定理证明
  17. Oxyplot实时绘图学习笔记(上)
  18. 两个三维向量的夹角计算
  19. mybatis百度云盘分享
  20. 基于QT的电子相册设计与实现

热门文章

  1. 【游戏调研】清新脱俗的TwoDots
  2. Vue | Vue.js 高级语法系列
  3. 验房注意事项及细节,小编教你怎么验收
  4. Mysql5.7 Yum安装详解
  5. Python常用工具包
  6. 怎么样才能减肥 如何快速减肥不反弹
  7. 2022辐轮王土拨鼠全球10大小孩学生儿童自行车品牌排行榜
  8. 计蒜客 - T1284 夫子云游(递归)
  9. Linux 终端如何改变字体 大小 颜色
  10. 常州SEO姜东:关键词研究SEO