Wenn das MySQL Debian-7 minimal local_infile
nicht verwenden kann , sehen Sie sich alle Make-Dateien an, die zum Kompilieren verwendet werden, um zu sehen, ob es standardmäßig deaktiviert ist oder ob local_infile
ist für Debian-7 aktiviert.
Bevor Sie sich so viel 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 widerspiegeln:
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 dort immer noch 'OFF'
steht , dann sehen Sie tief in den Compiler-Einstellungen nach, um es zu aktivieren.
Wenn es auf 'ON'
gesetzt ist , alles in Ordnung.
Bitte beachten Sie, dass ich nicht
gesagt habeSET GLOBAL local_infile = 1;
Ich sagte verwenden
SET GLOBAL local_infile = 'ON';
Die Option local_infile ist boolesch, nicht numerisch.
Wenn Sie dies in my.cnf
festlegen
[mysqld]
local_infile=ON
und ein Neustart von mysql auch nicht funktioniert, müssen Sie mysql mit etwas wie dem folgenden 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 das Hinzufügen zu my.cnf
[mysqld]
init-file=/var/lib/mysql/init_file.sql
Starten Sie dann mysql neu.
Probieren Sie es aus !!!