【问题标题】:MySQL : error with --secure- file-priv while using USE LOAD DATA INFILE from RMySQL:使用 R 中的 USE LOAD DATA INFILE 时出现 --secure-file-priv 错误
【发布时间】:2019-06-14 06:35:37
【问题描述】:

我在 MYSQL 中运行代码可以正常工作,没问题。 但是当我尝试在 R 中运行相同的代码时,我得到了错误:

无法运行语句:MySQL 服务器正在使用--secure-file-priv 选项运行,因此无法执行该语句

我用谷歌搜索了一下,发现很多人在他们的工作台上运行它时遇到了麻烦。不过,这不是我的问题,我可以从工作台插入。但我想从 R 做所有事情。

我运行的代码是:

LOAD DATA 
    INFILE 'C:\\ProgramData\\MySQL\\MySQL Server 8.0\\Uploads\\Fred_mbf_meta_data.csv' 
    INTO TABLE fred.fredmetambf
    FIELDS TERMINATED BY '\t'
    IGNORE 1 LINES
    (Title,Series_ID,Frequency,Units,Seas_adj,Start_Date,End_Date,Last_Updated);

我还尝试在 LOAD DATA LOCAL INFILE 之后添加 >> LOCAL。 但后来我得到了错误:“这个 MySQL 版本不允许使用的命令”

游戏结束了吗?

【问题讨论】:

    标签: mysql r csv sql-insert load-data-infile


    【解决方案1】:

    the documentation 中所述,secure-file-priv 选项限制了可以从中导入和导出文件的目录。

    您可以使用SHOW VARIABLES LIKE "secure_file_priv"; 了解当前设置是什么。

    然后,您可以将导入文件移动到此目录,或禁用该选项(这需要修改 init 文件并重新启动服务器)。

    【讨论】:

      猜你喜欢
      • 2016-09-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多