gpt4 book ai didi

mysql - 加载数据 infile 数据库访问权限/特权

转载 作者:行者123 更新时间:2023-11-30 23:18:50 25 4
gpt4 key购买 nike

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

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

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

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

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

看到这个我就懵了。

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

最佳答案

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

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

关于mysql - 加载数据 infile 数据库访问权限/特权,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16436715/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com