在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访问权限,或者我会从那里运行。
答案 0 :(得分:1)
user
没有所需的权限。
来自MySQL doc
该文件是在服务器主机上创建的,因此您必须具有FILE 特权
执行以下声明:
GRANT FILE ON *.* TO 'user'@'%'
另请注意,正如@Anthony Neace在评论中指出的那样,正如文档中所述,SELECT INTO OUTFILE
语法将在服务器上创建一个文件。虽然你的问题与此无关,但答案仍然存在。