【问题标题】:INTO OUTFILE in SQL on MAC OSX - Errcode 13 "Permission denied"MAC OSX 上 SQL 中的 INTO OUTFILE - Errcode 13“权限被拒绝”
【发布时间】:2017-08-05 06:52:35
【问题描述】:

我从长期的 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 文件放在那里。

【问题讨论】:

  • 文件夹存在吗?例如,提前mkdir -p /Users/localuser/Documents/myfolder。如果您的登录名是localuser,那么mkdir -p "$HOME/Documents/myfolder"
  • 是的,它存在,我在上面设置了 chmod 777。不工作:(
  • 在语句中添加 LOCAL 对我来说效果很好:dba.stackexchange.com/questions/55960/…

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


【解决方案1】:

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

解决办法是让路径下的所有文件夹都拥有755的权限(读和执行),并且让存放csv文件的文件夹拥有777的权限,可以写文件。

因此,在您的情况下,“/Users/localuser/Documents”中的文件夹应具有 755 权限,而文件夹“myfolder”应具有 777 权限。

【讨论】:

    猜你喜欢
    • 2016-04-04
    • 2021-10-12
    • 2020-08-15
    • 1970-01-01
    • 1970-01-01
    • 2021-09-04
    • 2018-06-11
    • 2014-03-24
    • 2017-11-03
    相关资源
    最近更新 更多