我的开发人员要求我能够创建Temporary Tables
但他们配置的连接连接到RDS Read Replica Instance
如何设置权限,以便他们的连接可以在该实例中创建临时表?

最佳答案

打开与具有“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;

关于mysql - 如何在RDS副本实例中创建临时表,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37440177/

10-11 06:37