使用Ubuntu Server 14.04 x64 / PHP 5.5.9-1ubuntu4(cli)w / FPM / MySQL InnoDB版本5.5.35
我创建了一个PHP脚本,从远程服务器下载文本文件,然后尝试使用 LOAD DATA LOCAL INFILE' / path / to / file将其导入。 TXT' INTO TABLE测试字段终止于' \ n'
我已经完成了修改php.ini文件的过程:
[MySQL]
; Allow accessing, from PHP's perspective, local files with LOAD DATA statements
; http://php.net/mysql.allow_local_infile
mysql.allow_local_infile = On
我修改了my.cnf([mysql]和[mysqld]条目):
local-infile=1
local-infile
我从终端运行MySQL,然后发出:
SET GLOBAL local_infile = 'ON';
我已经手动启动并停止了MySQL:
sudo /etc/init.d/mysql start --enable-local-infile
在每个命令之后,我可以运行 SHOW GLOBAL VARIABLES LIKE' local_infile'; ,它总是说值为ON。从MySQL提示符执行 LOAD DATA 命令时我没有任何问题,但如果我尝试运行 LOAD DATA 存储在PHP文件中,它出错:
此MySQL版本不允许使用该命令
从我所读过的内容中,似乎有一些人建议使用" - with-mysql = / usr"重新编译PHP。但这对我来说似乎是一个真正的大锤方法,也许我错了。除了PHP文件之外,我可以发出任何MySQL查询。我做错了什么?
答案 0 :(得分:0)
您必须将以下两行写入文件/etc/mysql/my.cnf
MEM 0110H, Systemkennung1, DB 01, Systemkennung11, DB 01
MEM 0110H, Systemkennung2, DB 01, Systemkennung11, DB 01
MEM 0110H, Systemkennung3, DB 01, Systemkennung11, DB 01
MEM 0110H, Systemkennung4, DB 01, Systemkennung11, DB 01
MEM 0110H, Systemkennung1, DB 01, Systemkennung12, DB 01
MEM 0110H, Systemkennung2, DB 01, Systemkennung12, DB 01
MEM 0110H, Systemkennung3, DB 01, Systemkennung12, DB 01
MEM 0110H, Systemkennung4, DB 01, Systemkennung12, DB 01
MEM 0110H, Systemkennung1, DB 01, Systemkennung13, DB 01
MEM 0110H, Systemkennung2, DB 01, Systemkennung13, DB 01
MEM 0110H, Systemkennung3, DB 01, Systemkennung13, DB 01
MEM 0110H, Systemkennung4, DB 01, Systemkennung13, DB 01
MEM 0200H, Systemkennung5, DB 01, Systemkennung14, DB 01
MEM 0200H, Systemkennung6, DB 01, Systemkennung14, DB 01
MEM 0200H, Systemkennung7, DB 01, Systemkennung14, DB 01
MEM 0200H, Systemkennung5, DB 01, Systemkennung15, DB 01
MEM 0200H, Systemkennung6, DB 01, Systemkennung15, DB 01
MEM 0200H, Systemkennung7, DB 01, Systemkennung15, DB 01
MEM 0200H, Systemkennung5, DB 01, Systemkennung16, DB 01
MEM 0200H, Systemkennung6, DB 01, Systemkennung16, DB 01
MEM 0200H, Systemkennung7, DB 01, Systemkennung16, DB 01
MEM 0200H, Systemkennung5, DB 01, Systemkennung17, DB 01
MEM 0200H, Systemkennung6, DB 01, Systemkennung17, DB 01
MEM 0200H, Systemkennung7, DB 01, Systemkennung17, DB 01
MEM 0260H, Systemkennung8, DB 01, Systemkennung18, DB 01
MEM 0210H, Systemkennung9, DB 01, Systemkennung19, DB 01
MEM 0210H, Systemkennun10, DB 01, Systemkennung19, DB 01
然后在段落[mysql]下 和段落[mysqld]
添加以下行:
sudo gedit /etc/mysql/my.cnf
然后保存文件
然后重启