我正在尝试使用将数据加载到mysql数据库中
LOAD DATA LOCAL
INFILE A.txt
INTO DB
LINES TERMINATED BY '|';
这个问题的主题是我得到的回应。我知道本地数据卸载默认是关闭的,我必须使用命令 local-infile=1
启用它,但我不知道在哪里放置这个命令。
原文由 sosytee 发布,翻译遵循 CC BY-SA 4.0 许可协议
我在 Windows 10 pro 机器上的 MySQL Workbench 版本 8.031 上遇到了同样的问题,
我更改了 编辑连接->高级 转到下面的编辑 其他
添加以下行:
OPT_LOCAL_INFILE=1
并尝试运行查询。
原文由 Karthick D 发布,翻译遵循 CC BY-SA 4.0 许可协议
5 回答3.2k 阅读✓ 已解决
3 回答3.6k 阅读✓ 已解决
2 回答2.8k 阅读✓ 已解决
1 回答2.4k 阅读✓ 已解决
1 回答2.3k 阅读✓ 已解决
5 回答1.4k 阅读
3 回答1.2k 阅读✓ 已解决
您可以在设置客户端连接时将其指定为附加选项:
这是因为该功能打开了一个安全漏洞。所以你必须以明确的方式启用它,以防你真的想使用它。
客户端和服务器都应该启用本地文件选项。否则它不起作用。要为服务器端服务器上的文件启用它,请将以下内容添加到
my.cnf
配置文件: