MySQL 有创建临时表的权限,却不能插入临时表。

朽木Sweayer 发布于 2014/04/17 11:33
阅读 1K+
收藏 1

问题描述:

我给用户 helper 添加了权限:

grant create temporary tables on cms.* to 'helper'@'%';

然后创建临时表是成功的:

create temporary table temp_stock(in_no varchar(30));

但是insert 时提示无权限

insert into temp_stock(in_no) value('tt');

MySql.Data.MySqlClient.MySqlException:
INSERT command denied to user 'helper'@'Lesus-000' for table 'temp_stock'

grant又不能给临时表insert 权限的.

create temporary table temp_stock as

select ....   这种方式也不行。

该如何解决这个问题啊.

加载中
0
0-1
0-1

grant insert on cms.* to helper@'%' identified by '123456'; 

如果helper是要严格控制权限的合作或临时用户,那就应该独立一个库比较合适。select on cms.* + all on newdb.*。

返回顶部
顶部