mysql - 我应该如何解决 MySQL 中的 --secure-file-priv 问题?

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

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

我收到以下错误:

The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

我该如何解决这个错误?

我已检查 another question on the same error message ,但仍然找不到解决方案。

我使用的是 MySQL 5.6

最佳答案

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

使用SHOW VARIABLES LIKE "secure_file_priv";查看已经配置好的目录。

你有两个选择:

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

https://stackoverflow.com/questions/32737478/

相关文章:

mysql - 对于 Homebrew mysql 安装,my.cnf 在哪里?

mysql - 错误 1396 (HY000) : Operation CREATE USER fa

mysql - 错误 2006 (HY000) : MySQL server has gone aw

mysql - MySQL VARCHAR 的最大大小是多少?

mysql - 只用 mysqldump 转储数据而没有任何表信息?

sql - 从一个表中查找另一个表中不存在的记录

MySQL - 如何按字符串长度选择数据

mysql - 如何将 CSV 文件导入 MySQL 表?

mysql - 如何更改 max_allowed_pa​​cket 大小

mysql - MySQL 中的 utf8mb4 和 utf8 字符集有什么区别?