Se MySQL Debian-7 minimal non può essere utilizzato local_infile
, guarda in giro tutti i file make usati per la compilazione per vedere se è disabilitato di default o se local_infile
è abilitato per Debian-7.
Prima di prendere quel tipo di tempo, eseguire quanto segue:
SHOW GLOBAL VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';
Dovrebbe fare eco a quanto segue:
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>
Se dice ancora 'OFF'
, allora guarda in profondità nelle impostazioni del compilatore per abilitarlo.
Se impostato su 'ON'
, stai bene.
Si prega di notare che non ho detto
SET GLOBAL local_infile = 1;
Ho detto di usare
SET GLOBAL local_infile = 'ON';
L' opzione local_infile è booleana, non numerica .
Se si imposta questo in my.cnf
[mysqld]
local_infile=ON
e il riavvio di mysql non funziona neanche, dovrai avviare mysql con qualcosa del genere:
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
o forse aggiungendo questo a my.cnf
[mysqld]
init-file=/var/lib/mysql/init_file.sql
quindi riavviare mysql.
Provaci !!!
local_infile | ON
. Sembra che il problema non sia mysql, maPHP
o probabilmente il connettore / driver mysql-PHP (mysqli).