【问题标题】:enable LOCAL INFILE with PHP on Linux在 Linux 上使用 PHP 启用 LOCAL INFILE
【发布时间】:2015-04-28 22:30:10
【问题描述】:

我在 Linux 上将一些数据加载到 MySQL 时遇到了一些问题。我正在使用 LOAD DATA LOCAL INFILE。我可以在 Mac OS X 上做得很好,特别是通过 MySQL 命令行和带有 SQL 查询的 php 脚本。

当我在 linux 上时出现问题,似乎由于安全问题,MySQL documentation 禁用了 LOAD DATA LOCAL。为了解决这个问题,他们提供了一些可能的解决方法,例如在启动 MySQL 时使用--local-infile[=1],但是如果我使用的是 PHP,我该怎么办?

具体来说,在命令行中,我得到了错误:

ERROR 1148 (42000): The used command is not allowed with this MySQL version

我也在用版本:

mysql  Ver 14.14 Distrib 5.5.41, for debian-linux-gnu (x86_64) using readline 6.3

任何帮助将不胜感激。

【问题讨论】:

  • 您是通过 PHP 脚本还是 PHPCLI 执行此操作?

标签: php mysql linux


【解决方案1】:

您可以从 sql 语句中设置它,假设您具有更改全局变量的正确权限;

SET GLOBAL local_infile = 'ON';

检查更改是否生效;

SHOW GLOBAL VARIABLES LIKE 'local_infile';

【讨论】:

    猜你喜欢
    • 2012-06-01
    • 2020-07-25
    • 2017-12-26
    • 1970-01-01
    • 1970-01-01
    • 2015-04-04
    • 2020-09-09
    • 2018-03-04
    相关资源
    最近更新 更多