在MAC OSX上的SQL中INTO OUTFILE - Errcode 13"权限被拒绝"

时间:2017-03-14 19:00:57

标签: mysql macos export-to-csv permission-denied

我从长期的Windows用户转为mac。

现在我在尝试将查询保存到csv文件时遇到此问题:

mysql> SELECT * FROM mytable
-> INTO OUTFILE '/Users/localuser/Documents/myfolder/test.csv'
-> FIELDS TERMINATED BY ','
-> ENCLOSED BY '"'
-> LINES TERMINATED BY '\n';

但我明白了:

ERROR 1 (HY000): Can't create/write to file 
'/Users/localuser/Documents/myfolder/test.csv' (Errcode: 13 "Permission denied")

我认为这是关于设置权限但是我还没有找到适用于我的mac osx的解决方案。 提前谢谢你。

请注意这些可行 MySQL writing on a text file

但我正在寻找的更多是设置任何目录的操作,以便sql server可以将* .csv文件放在那里。

1 个答案:

答案 0 :(得分:1)

我遇到了同样的问题,我发现它与Mac OS的文件权限相关,与MySQL无关。

解决方案是使路径中的所有文件夹都具有755(读取和执行)的权限,并使放置csv文件的文件夹具有可以写入文件的777权限。

所以在你的情况下,' / Users / localuser / Documents'中的文件夹。应该有755的权限和文件夹' myfolder'应该有777的许可。