Якщо мінімум MySQL Debian-7 не вдається використати local_infile
, огляньте всі файли make, які використовуються для компіляції, щоб побачити, чи він відключений за замовчуванням або чи local_infile
включений для Debian-7.
Перш ніж зайняти такий час, будь ласка, запустіть наступне:
SHOW GLOBAL VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';
Це має відповідати наступним:
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>
Якщо він все ще говорить 'OFF'
, то загляньте глибоко в налаштування компілятора, щоб включити його.
Якщо це встановлено 'ON'
, ви все в порядку.
Зверніть увагу, я не сказав
SET GLOBAL local_infile = 1;
Я сказав використовувати
SET GLOBAL local_infile = 'ON';
Варіант local_infile булево, а чи не числова .
Якщо встановити це в my.cnf
[mysqld]
local_infile=ON
і перезапуск mysql не працює, вам доведеться запустити mysql з чимось таким:
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
або, можливо, додавши це до my.cnf
[mysqld]
init-file=/var/lib/mysql/init_file.sql
потім перезапустіть mysql.
Спробувати !!!
local_infile | ON
. Здається, проблема не в mysql, а,PHP
можливо, у роз'ємі / драйвері mysql-PHP (mysqli).