代码之家  ›  专栏  ›  技术社区  ›  Jason Swett

选择到输出文件无法写入文件

  •  9
  • Jason Swett  · 技术社区  · 14 年前

    我想做一个 SELECT INTO OUTFILE 我得到以下错误:

    General error: 1 Can't create/write to file '/home/jason/projects/mcif/web/downloads/dump.csv' (Errcode: 13). Failing Query: "
    SELECT name
    INTO OUTFILE '/home/jason/projects/mcif/web/downloads/dump.csv'
    FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
    FROM account a
    

    我知道问题可能是什么:我的 downloads 我的MySQL用户无法写入文件夹。我不知道如何解决这个问题有两个原因:

    • 我不知道如何找出 MySQL用户是
    • 我不知道如何将MySQL用户添加到能够向 下载 文件夹

    我在Ubuntu Linux上。有人能帮我克服这两件事吗?

    4 回复  |  直到 14 年前
        1
  •  12
  •   Doon    14 年前

    写下文件/tmp/dump.csv并复制它。。这会让你看到谁在管理什么。我的猜测是,您是在web上执行此操作的,而客户端是作为web服务器进程运行的。。。

        2
  •  9
  •   Navrattan Yadav    11 年前

    mysql-u USERNAME--password=password--database=database--execute==选择 FIELD , 字段 TABLE 限制0,10000'-X>file.xml

        3
  •  0
  •   Community CDub    8 年前

    以下讨论可能会有所帮助: How can I have MySQL write outfiles as a different user?

    另外,请尽量避免让你的问题变得模糊不清。在您的例子中,您已经知道这是一个权限问题,所以所有的SQL连接和表都无关紧要。你可以简单地使用 从您选择的一个表中选择一个字段,以演示该问题而不使事情变得模糊。

        4
  •  0
  •   Community CDub    8 年前

    客户可能会 mysqld . 你必须更改apparmor的授权,这样就可以正常工作了。退房 this answer