特定选择查询的MySQL用户权限错误

时间:2015-12-07 16:14:49

标签: mysql amazon-web-services

在MySQL中运行csv导出查询时,我收到拒绝访问错误。

有问题的查询是:

SELECT id_no, name, address
FROM master
INTO OUTFILE '/Users/home/go_results.csv'
FIELDS TERMINATED BY ','
ENCLOSED BY '"'
LINES TERMINATED BY '\n'

这导致:

Access denied for user 'user'@'%' (using password: YES)

同一个用户可以运行一系列其他选择,创建等查询。

我正在使用AWS RDS,因此我没有root访问权限,或者我会从那里运行。

1 个答案:

答案 0 :(得分:1)

user没有所需的权限。

来自MySQL doc

  

该文件是在服务器主机上创建的,因此您必须具有FILE   特权

执行以下声明:

GRANT FILE ON *.* TO 'user'@'%'

另请注意,正如@Anthony Neace在评论中指出的那样,正如文档中所述,SELECT INTO OUTFILE语法将在服务器上创建一个文件。虽然你的问题与此无关,但答案仍然存在。