Если 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).$con = mysqli_init(); $con->options(MYSQLI_OPT_LOCAL_INFILE, true);
mysqli.allow_local_infile = On
было хорошо для меня, потому чтоGLOBAL local_infile = 'ON';
уже было включено.Для установки по умолчанию MySQL 8.0.20 в Windows:
C:\ProgramData\MySQL\MySQL Server 8.0\my.ini
.my.ini
файл в текстовом редакторе.[client]
,[mysql]
в разделе КЛИЕНТА и[mysqld]
в разделе SERVER.Добавьте следующее утверждение под каждым из этих заголовков:
local_infile=ON
Сохраните файл и перезапустите службу MySQL80 под локальными службами Windows.
Он должен работать.
источник