我正在学习 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";
查看已配置的目录。
您有两个选择:
- 将文件移至
secure-file-priv
指定的目录。 - 禁用
secure-file-priv
。这必须从启动中删除并且不能动态修改。为此,请检查您的 MySQL 启动参数(取决于平台)和 my.ini。
关于mysql - 我应该如何解析MySQL中的--secure-file-priv?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38909812/