1

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

我的困惑是关于使用所需的访问权限 - LOAD DATA INFILE - LOAD DATA LOCAL INFILE

早些时候我认为我需要 FILE 权限才能使用它们。

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

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

看到这里,我就糊涂了。

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

4

1 回答 1

0
  • 我们不需要FILE将数据文件从远程机器加载到 MySQL 服务器的权限。我们需要--local-infile为此启用客户端计算机上的选项。

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

于 2013-05-20T04:52:36.973 回答