Wenn das MySQL Debian-7-Minimal nicht verwendet werden kann local_infile
, überprüfen Sie alle zum Kompilieren verwendeten make-Dateien, um festzustellen, ob es standardmäßig deaktiviert oder local_infile
für das Debian-7 aktiviert ist.
Bevor Sie sich diese Zeit nehmen, führen Sie bitte Folgendes aus:
SHOW GLOBAL VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';
Es sollte Folgendes wiedergeben:
mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | OFF |
+---------------+-------+
1 row in set (0.00 sec)
mysql> SET GLOBAL local_infile = 'ON';
Query OK, 0 rows affected (0.06 sec)
mysql> SHOW GLOBAL VARIABLES LIKE 'local_infile';
+---------------+-------+
| Variable_name | Value |
+---------------+-------+
| local_infile | ON |
+---------------+-------+
1 row in set (0.00 sec)
mysql>
Wenn es immer noch angezeigt wird 'OFF'
, schauen Sie tief in die Compiler-Einstellungen, um es zu aktivieren.
Wenn es eingestellt ist, 'ON'
sind Sie in Ordnung.
Bitte beachten Sie, dass ich nicht gesagt habe
SET GLOBAL local_infile = 1;
Ich sagte verwenden
SET GLOBAL local_infile = 'ON';
Die Option local_infile ist boolesch und nicht numerisch .
Wenn Sie dies einstellen my.cnf
[mysqld]
local_infile=ON
und ein Neustart von MySQL funktioniert auch nicht. Sie müssen MySQL mit so etwas starten:
echo "SET GLOBAL local_infile = 'ON';" > /var/lib/mysql/init_file.sql
chown mysql:mysql /var/lib/mysql/init_file.sql
service mysql stop
service mysql start --init-file=/var/lib/mysql/init_file.sql
rm -f /var/lib/mysql/init_file.sql
oder vielleicht hinzufügen my.cnf
[mysqld]
init-file=/var/lib/mysql/init_file.sql
Starten Sie dann MySQL neu.
Versuche es !!!
local_infile | ON
. Es scheint, dass das Problem nicht MySQL ist, sondernPHP
wahrscheinlich der MySQL-PHP-Connector / Treiber (MySQL).