with-local infle选项

rt4zxlrg  于 2021-08-09  发布在  Java
关注(0)|答案(5)|浏览(393)

是否可以连接mysql工作台中的local infle选项?这样地:

mysql -h 10.152.xx.xx -u USER -p --local-infile MyDatabase

原因是,加载数据本地infle似乎只能使用此选项。即使

SHOW GLOBAL VARIABLES LIKE 'local_infile';

退货

'local_infile', 'ON'

加载数据本地填充

Error Code: 1148. The used command is not allowed with this MySQL version
deikduxw

deikduxw1#

在mysql工作台中编辑连接设置。
在“高级”选项卡下,将以下选项添加到“其他”窗口中的连接器选项中:
opt\u local\u infle=1

vtwuwzda

vtwuwzda2#

自workbench 8.0.12以来,这是一个已验证的错误。错误注解的解决方案:
服务器和客户机都可以限制对load data和load xml使用local关键字。如果其中一个阻塞了错误消息,则会产生相同的错误消息。
要使服务器允许访问,请使用 SET GLOBAL local_infile = 1; 或者和我一起检查 SHOW GLOBAL VARIABLES LIKE 'local_infile'; . 或者,编辑mysql的配置以包括 local_infile=1 .
要使workbench允许访问,请编辑连接(单击mysql连接旁边的扳手图标,或右键单击特定连接并选择编辑连接…)。在“高级”选项卡的“其他:”框中,添加行 OPT_LOCAL_INFILE=1 我遇到了这个问题,设置变量和mysql工作台配置就解决了这个问题。

5q4ezhmt

5q4ezhmt3#

如果您使用的是mysql workbench 8.0.12(最近遇到这个问题),那么这个bug可能会解释,
https://bugs.mysql.com/bug.php?id=91891
我刚刚从mysqlworkbench 6.x升级到8.0.12,本地的infle出现了“错误代码1148”。mysql版本不允许使用该命令。“如果没有任何其他更改(全局变量local\u infle处于启用状态)。
p、 我还尝试了高级首选项中的local\u infle=1参数,但没有解决问题。目前,我回滚到旧版本的workbench,直到bug修复为止。

zf9nrax1

zf9nrax14#

是否尝试将该参数添加到连接设置(高级->其他)?我自己还没做过,但值得一试:

j13ufse2

j13ufse25#

添加 AllowLoadLocalInfile=true 客户端连接字符串中的标志。您可以通过转到连接设置(高级->其他)并在底部粘贴以下行来添加此参数: AllowLoadLocalInfile=true 默认情况下,“load data local infle”处于禁用状态,因为它会带来安全风险。恶意服务器或代理可能会向客户端发送一个虚假的“本地加密请求”数据包,并读取客户端有权打开的任何文件。因此,您必须通过在上面添加标志来手动允许它。

相关问题