我从长期的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文件放在那里。
答案 0 :(得分:1)
我遇到了同样的问题,我发现它与Mac OS的文件权限相关,与MySQL无关。
解决方案是使路径中的所有文件夹都具有755(读取和执行)的权限,并使放置csv文件的文件夹具有可以写入文件的777权限。
所以在你的情况下,' / Users / localuser / Documents'中的文件夹。应该有755的权限和文件夹' myfolder'应该有777的许可。