是否可以连接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
5条答案
按热度按时间deikduxw1#
在mysql工作台中编辑连接设置。
在“高级”选项卡下,将以下选项添加到“其他”窗口中的连接器选项中:
opt\u local\u infle=1
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工作台配置就解决了这个问题。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修复为止。
zf9nrax14#
是否尝试将该参数添加到连接设置(高级->其他)?我自己还没做过,但值得一试:
j13ufse25#
添加
AllowLoadLocalInfile=true
客户端连接字符串中的标志。您可以通过转到连接设置(高级->其他)并在底部粘贴以下行来添加此参数:AllowLoadLocalInfile=true
默认情况下,“load data local infle”处于禁用状态,因为它会带来安全风险。恶意服务器或代理可能会向客户端发送一个虚假的“本地加密请求”数据包,并读取客户端有权打开的任何文件。因此,您必须通过在上面添加标志来手动允许它。