一尘不染

我应该如何处理MySQL中的--secure-file-priv?

mysql

我正在学习MySQL并尝试使用LOAD DATA子句。当我如下使用它时:

LOAD DATA INFILE "text.txt" INTO table mytable;

我收到以下错误:

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

我该如何解决这个错误?

我已经检查了关于同一错误消息的另一个问题,但仍然找不到解决方案。

我正在使用MySQL 5.6


阅读 343

收藏
2020-05-17

共1个答案

一尘不染

它按预期工作。您的MySQL服务器已使用--secure-file-
priv
选项启动,选项基本上限制了您可以使用从哪个目录加载文件LOAD DATA INFILE

您可能SHOW VARIABLES LIKE "secure_file_priv";用来查看已配置的目录。

您有两种选择:

  1. 将文件移动到由指定的目录secure-file-priv
  2. 禁用secure-file-priv。必须从启动中将其删除,并且不能动态修改。为此,请检查您的MySQL启动参数(取决于平台)和my.ini。
2020-05-17