我正在学习MySQL,并try 使用LOAD DATA子句.当我使用它时,如下所示:

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

我得到了以下错误:

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

我如何处理这个错误?

我查了another question on the same error message个,但还是找不到解决办法.

我使用的是MySQL 5.6

推荐答案

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

您可以使用SHOW VARIABLES LIKE "secure_file_priv";查看已配置的目录.

你有两个 Select :

  1. 将文件移动到secure-file-priv指定的目录.
  2. 禁用secure-file-priv.这必须从启动时删除,并且不能动态修改.为此,请判断MySQL启动参数(取决于平台)和my.伊尼.

Mysql相关问答推荐

查找关联数据库表的超集

错误:数据包顺序错误.GET:0预期:10 node JS MySQL

约会时的意外行为

MySQL全文索引和不区分大小写搜索带来的挑战

MySQL 搜索列字段字符串

将上传文件的存储路径放在一张表中的缺点是什么?

是否可以使用以EXPLAIN EXTENDED ...开头的 SQL 语句修改数据?

仅当 SELECT 语句在 MySQL 中给出空集时才执行 UPDATE 语句

sequelize 中最好的更新方法是什么

错误1075:表定义不正确;只能有一个自动列,它必须定义为一个键(使用 gorm 和 mysql)

在 Codeigniter MySQL 中从另一个数据库获取数据

总行大小不超过 65535,但我得到行大小太大.所用表类型的最大行大小,不包括 BLOB,是 65535错误

巨大的未分区 MySQL 表问题

在 SQL 中将列添加为 End_date,间隔为 +100 天

如何使用 Raw SQl / Laravel 进行累积计数 - Eloquent ORM

SQL 查找边界之间的值

获取Count(*)占GROUP BY中所有项目数的百分比

MySQL INSERT IF(自定义 if 语句)

MySQL ORDER BY rand(),名称为 ASC

使用 MySql,我可以对列进行排序但最后有 0 吗?