Si la version minimale de MySQL Debian-7 ne peut pas être utilisée local_infile, parcourez tous les fichiers make utilisés pour la compilation pour voir si elle est désactivée par défaut ou si elle local_infileest activée pour Debian-7.
Avant de prendre ce genre de temps, veuillez exécuter ce qui suit:
SHOW GLOBAL VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';
Il devrait faire écho aux éléments suivants:
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>
Si cela dit toujours 'OFF', regardez en profondeur dans les paramètres du compilateur pour l'activer.
S'il est défini sur 'ON', vous êtes OK.
Veuillez noter que je n'ai pas dit
SET GLOBAL local_infile = 1;
J'ai dit utiliser
SET GLOBAL local_infile = 'ON';
L' option local_infile est booléenne et non numérique .
Si vous le définissez dans my.cnf
[mysqld]
local_infile=ON
et redémarrer mysql ne fonctionne pas non plus, vous devrez démarrer mysql avec quelque chose comme ceci:
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
ou peut-être l'ajouter à my.cnf
[mysqld]
init-file=/var/lib/mysql/init_file.sql
puis redémarrez mysql.
Essaie !!!
local_infile | ON. Il semble que le problème ne soit pas mysql, maisPHPou probablement le connecteur / pilote mysql-PHP (mysqli).