在Linux上使用PHP启用LOCAL INFILE

时间:2015-04-28 22:30:10

标签: php mysql linux

我在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

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:0)

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

SET GLOBAL local_infile = 'ON';

检查更改是否生效;

SHOW GLOBAL VARIABLES LIKE 'local_infile';