错误 1148:此 MySQL 版本不允许使用的命令

新手上路,请多包涵

我正在尝试使用将数据加载到mysql数据库中

LOAD DATA LOCAL
INFILE A.txt
INTO DB
LINES TERMINATED BY '|';

这个问题的主题是我得到的回应。我知道本地数据卸载默认是关闭的,我必须使用命令 local-infile=1 启用它,但我不知道在哪里放置这个命令。

原文由 sosytee 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 584
2 个回答

您可以在设置客户端连接时将其指定为附加选项:

 mysql -u myuser -p --local-infile somedatabase

这是因为该功能打开了一个安全漏洞。所以你必须以明确的方式启用它,以防你真的想使用它。

客户端和服务器都应该启用本地文件选项。否则它不起作用。要为服务器端服务器上的文件启用它,请将以下内容添加到 my.cnf 配置文件:

 loose-local-infile = 1

原文由 arkascha 发布,翻译遵循 CC BY-SA 4.0 许可协议

我在 Windows 10 pro 机器上的 MySQL Workbench 版本 8.031 上遇到了同样的问题,

我更改了 编辑连接->高级 转到下面的编辑 其他

添加以下行:

 OPT_LOCAL_INFILE=1

并尝试运行查询。

原文由 Karthick D 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题