MySQL进入outfiles

时间:2012-03-07 00:36:25

标签: mysql

我无法将mySQL查询结果导出到特定文件夹中的文件。这是我做的:

SELECT N1_Name,V_Name,N2_Name INTO OUTFILE '/home/user/Documents/result.csv' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY '\\' LINES TERMINATED BY '\n' 
FROM Result;  

我总是得到“错误1(HY000):无法创建/写入文件'/home/tle/Documents/PTQL_result.csv'(错误代码:13)”,这是权限被拒绝错误。
如果我使用默认位置或tmp,则查询有效 我甚至chmod文件到777但是mysql进程仍然无法写入它 非常感谢任何想法 感谢

1 个答案:

答案 0 :(得分:0)

该文件将由mysql用户创建,因此mysql用户需要对该目录具有写权限。听起来你已经批准了这个许可。

mysql用户还需要更高级目录的执行权限,特别是这一目录:

/home/tle

我猜测mysql用户对该目录没有执行权限。如果您授予该权限,则应该有效。