我正在学习 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。https://stackoverflow.com/questions/32737478/