MySQL : --secure-file-priv
Posted
技术标签:
【中文标题】MySQL : --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\ 加载数据
但是,在将我的数据移动到该文件夹后,同样的错误不断出现。有人可以帮忙吗?谢谢。安德烈亚斯
【问题讨论】:
【参考方案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 ;
- 请注意正确转义的空格)。
【讨论】:
以上是关于MySQL : --secure-file-priv的主要内容,如果未能解决你的问题,请参考以下文章