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的主要内容,如果未能解决你的问题,请参考以下文章

mysql(设置/更改mysql密码,连接MySQL,MySQL常用命令,MySQL两种引擎区别)

MySQL教程

MySQL

MySQL

有什么学习MySQL的好教程吗?

MySql 详解