【问题标题】:MySQL : --secure-file-privMySQL : --secure-file-priv
【发布时间】:2016-09-03 00:33:05
【问题描述】:

我正在学习 SQL 并尝试使用“load infile”等将 .csv 文件加载到其中...

但是我收到错误消息,“MySQL 服务器正在使用 --secure-file-priv 运行,因此无法执行...”。

我检查了 SHOW VARIABLES LIKE 'secure_file_priv' 并显示该变量只允许从 C:\ProgramData\MySQL\MySQL Server 5.7\Uploads\ 加载数据

但是,在将我的数据移动到该文件夹​​后,同样的错误不断出现。有人可以帮忙吗?谢谢。安德烈亚斯

【问题讨论】:

    标签: mysql database


    【解决方案1】:

    我在加载 csv 文件时遇到了同样的问题。如https://dev.mysql.com/doc/refman/5.7/en/server-system-variables.html#sysvar_secure_file_priv 中所述,您只能在变量secure-file-priv 中的路径中进行读写。

    因此,您必须在查询中包含完整路径。由于您没有发布具体查询,我只能猜测您尝试过类似LOAD DATA infile 'temp_0.csv' INTO TABLE series_data_in; 的内容。它应该与LOAD DATA infile '/var/lib/mysql-files/temp_0.csv' INTO TABLE series_data_in; 之类的东西一起使用(或者在您的情况下为LOAD DATA infile 'C:/ProgramData/MySQL/MySQL\ Server\ 5.7/Uploads/temp_0.csv' INTO TABLE series_data_in ; - 请注意正确转义的空格)。

    【讨论】:

      猜你喜欢
      • 2019-08-07
      • 1970-01-01
      • 1970-01-01
      • 2017-04-20
      • 2020-05-05
      相关资源
      最近更新 更多