【问题标题】:Connect with local-infile Option in MySql Workbench连接 MySql Workbench 中的 local-infile 选项
【发布时间】:2015-10-05 16:09:52
【问题描述】:

是否可以连接 MySql Workbench 中的 local-infile 选项?像这样:

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

原因是,LOAD DATA LOCAL INFILE 似乎只适用于该选项。即使

SHOW GLOBAL VARIABLES LIKE 'local_infile'; 

返回

'local_infile', 'ON'

LOAD DATA LOCAL INFILE 产生

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

【问题讨论】:

  • 服务器和客户端选项都需要设置。全局变量在服务器上启用“ON”;此外,您还需要启用客户端连接参数。

标签: mysql mysql-workbench


【解决方案1】:

在 MySQL Workbench 中编辑连接设置。

在“高级”选项卡下,将以下选项添加到其他窗口中的连接器选项:

OPT_LOCAL_INFILE=1

【讨论】:

    【解决方案2】:

    这不起作用是自 Workbench 8.0.12 以来经过验证的 bug。来自 bug 的 cmets 的解决方案:

    服务器和客户端都可以限制对 LOAD DATA 和 LOAD XML 使用 LOCAL 关键字。如果任一方阻止它,则会产生相同的错误消息。

    要使服务器允许访问,请将 local_infile 变量设置为 SET GLOBAL local_infile = 1; 或使用 SHOW GLOBAL VARIABLES LIKE 'local_infile'; 进行检查。或者,编辑 mysql 的配置以包含 local_infile=1

    要使 Workbench 允许访问,请编辑连接(单击 MySQL Connections 旁边的扳手图标,或右键单击特定连接并选择 Edit Connection...)。在“高级”选项卡的“其他:”框中,添加行 OPT_LOCAL_INFILE=1

    我刚遇到这个问题,设置变量以及 MySQL Workbench 配置解决了它。

    【讨论】:

    • 你是怎么得到它来保存你在编辑连接屏幕中添加的选项的?我知道我需要在哪里添加它,但是没有“保存”按钮,当我点击它时,它只会删除我所做的任何更改
    • 这里帮不了你;我的这个工作环境早已不复存在。也许其他人可以回答您的问题?
    【解决方案3】:

    如果您使用的是 MySQL Workbench 8.0.12(最近遇到过这个问题),这个 bug 可能会解释,

    https://bugs.mysql.com/bug.php?id=91891

    我刚从 MySQLWorkbench 6.x 升级到 8.0.12,LOCAL INFILE 出现“错误代码 1148。MySQL 版本不允许使用的命令”。没有任何其他更改(全局变量 local_infile 为 ON)。

    附:我还尝试使用高级首选项中的 local_infile=1 参数,但它没有解决问题。目前,我回滚到旧版本的工作台,直到修复错误。

    【讨论】:

      【解决方案4】:

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

      【讨论】:

        【解决方案5】:

        在客户端的连接字符串中添加AllowLoadLocalInfile=true 标志。您可以通过转到连接设置(高级 -> 其他)并在底部粘贴以下行来添加此参数:

        AllowLoadLocalInfile=true

        默认情况下,“LOAD DATA LOCAL INFILE”会被禁用,因为它会带来安全风险。恶意服务器或代理可以向客户端发送虚假的“本地 infile 请求”数据包,并读取客户端有权打开的任何文件。所以你必须通过添加上面的标志来手动允许它。

        【讨论】:

          猜你喜欢
          • 2013-10-09
          • 1970-01-01
          • 2017-07-01
          • 2012-10-05
          • 1970-01-01
          • 2012-06-01
          • 1970-01-01
          • 2010-11-16
          相关资源
          最近更新 更多