我正在学习MySQL并尝试使用LOAD DATA子句。当我如下使用它时:
LOAD DATA INFILE "text.txt" INTO table mytable; 我收到以下错误:
MySQL服务器正在使用--secure-file-priv选项运行,因此它无法执行此语句
它按预期工作。您的MySQL服务器已使用--secure-file-priv选项启动,该选项基本上限制了您可以使用从哪个目录加载文件LOAD DATA INFILE。
您可能SHOW VARIABLES LIKE "secure_file_priv";用来查看已配置的目录。
您有两种选择:
将文件移动到由指定的目录secure-file-priv。 禁用secure-file-priv。必须从启动中将其删除,并且不能动态修改。为此,请检查您的MySQL启动参数(取决于平台)和my.ini。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。