如何在RDS副本实例中创建临时表

时间:2016-05-25 14:29:16

标签: mysql amazon-web-services amazon-rds database-replication

我的开发人员要求我能够创建Temporary Tables

但是他们配置的连接已连接到RDS Read Replica Instance

如何设置权限,以便他们的连接可以在该实例中创建临时表?

1 个答案:

答案 0 :(得分:0)

使用' ALL'打开与用户的连接。特权到您的主RDS 实例,并创建一个tmp数据库作为临时表的存储点:

create database if not exists tmp;

SELECTCREATE TEMPORARY TABLES分配给您的副本用户的连接:

grant SELECT, CREATE TEMPORARY TABLES ON tmp.* TO youruser@'%';

现在,您可以通过副本连接操作临时表:

create temporary table tmp.my_temporary_table
  select 
    mt.id
  from my_databaes.my_table as mt
  limit 10;

select * from tmp.my_temporary_table;

drop temporary table tmp.my_temporary_table;