我无法将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进程仍然无法写入它
非常感谢任何想法
感谢
答案 0 :(得分:0)
该文件将由mysql用户创建,因此mysql用户需要对该目录具有写权限。听起来你已经批准了这个许可。
mysql用户还需要更高级目录的执行权限,特别是这一目录:
/home/tle
我猜测mysql用户对该目录没有执行权限。如果您授予该权限,则应该有效。