MySQL: - security-file-priv

时间:2016-05-08 08:20:03

标签: mysql database

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

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

我检查了SHOW VARIABLES LIKE'secure_file_priv',它显示该变量只允许从C:\ ProgramData \ MySQL \ MySQL Server 5.7 \ Uploads \

加载数据

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

1 个答案:

答案 0 :(得分: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 ;中使用 - 请注意正确转义的空格)。