我在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
非常感谢任何帮助。
答案 0 :(得分:0)
您可以从sql语句设置它,假设您具有更改全局变量的正确权限;
SET GLOBAL local_infile = 'ON';
检查更改是否生效;
SHOW GLOBAL VARIABLES LIKE 'local_infile';