加载数据infile数据库访问权限/权限

时间:2013-05-08 09:09:57

标签: mysql file-upload privileges

我需要将CSV文件从客户端计算机加载到MySQL服务器数据库。 我正在尝试LOAD DATA INFILE。

我的困惑是关于使用所需的访问权限 - 加载数据传输 - LOAD DATA LOCAL INFILE

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

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

  • 在读取位于服务器上的文本文件时,文件必须驻留在数据库目录中或者所有人都可读。此外,要在服务器文件上使用LOAD DATA INFILE,您必须具有FILE权限。请参见第6.2.1节“MySQL提供的权限”。对于非LOCAL加载操作,如果secure_file_priv系统变量设置为非空目录名,则要加载的文件必须位于该目录中。
看着这个,我感到很困惑。

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

1 个答案:

答案 0 :(得分:0)

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

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