【问题标题】:Load Data infile database access Permissions / privilegesLoad Data infile 数据库访问权限/特权
【发布时间】:2013-05-08 09:09:57
【问题描述】:

我需要将 CSV 文件从客户端机器加载到 MySQL 服务器数据库。 我正在尝试加载数据输入文件。

我的困惑是关于使用所需的访问权限 - 加载数据文件 - 加载数据本地文件

之前我认为我需要 FILE 权限才能使用它们。

我在 mysql 文档中遇到了这一行:

  • 读取服务器上的文本文件时,这些文件必须位于数据库目录中或可供所有人读取。此外,要对服务器文件使用 LOAD DATA INFILE,您必须具有 FILE 权限。请参阅第 6.2.1 节,“MySQL 提供的权限”。对于非本地加载操作,如果将 secure_file_priv 系统变量设置为非空目录名,则要加载的文件必须位于该目录中。

看到这里,我很困惑。

我是否需要 FILE 权限才能使用 LOCAL 选项从客户端机器加载 FILE?

【问题讨论】:

    标签: mysql file-upload privileges


    【解决方案1】:
    • 我们不需要FILE 权限来将数据文件从远程机器加载到 MySQL 服务器。我们需要在客户端机器上启用--local-infile 选项。

    • 当我们尝试加载 MySQL 服务器上的数据文件时,我们需要 FILE 权限。此外,mysql 恶魔还应该可以从放置数据文件的目录访问READ

    【讨论】:

      猜你喜欢
      • 2012-12-02
      • 2011-05-31
      • 2011-04-27
      • 2016-10-25
      • 1970-01-01
      • 1970-01-01
      • 2013-01-26
      • 1970-01-01
      • 2019-01-11
      相关资源
      最近更新 更多