GNU/Linux >> Znalost Linux >  >> Linux

Povolení LOAD DATA LOCAL INFILE v mysql

Pokud MySQL Debian-7 minimal nemůže použít local_infile , prohlédněte si všechny make soubory použité pro kompilaci a zjistěte, zda je ve výchozím nastavení zakázáno nebo zda local_infile je povoleno pro Debian-7.

Než si to uděláte, spusťte prosím následující:

SHOW GLOBAL VARIABLES LIKE 'local_infile';
SET GLOBAL local_infile = 'ON';
SHOW GLOBAL VARIABLES LIKE 'local_infile';

Mělo by se opakovat následující:

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>

Pokud je stále uvedeno 'OFF' , pak se podívejte hluboko do nastavení kompilátoru, abyste to povolili.

Pokud se nastaví na 'ON' , jste v pořádku.

Upozorňujeme, že jsem neřekl

SET GLOBAL local_infile = 1;

Řekl jsem použít

SET GLOBAL local_infile = 'ON';

Volba local_infile je logická, nikoli číselná.

Pokud toto nastavíte v my.cnf

[mysqld]
local_infile=ON

a restartování mysql také nefunguje, budete muset spustit mysql s něčím takovým:

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

nebo možná přidat toto do my.cnf

[mysqld]
init-file=/var/lib/mysql/init_file.sql

poté restartujte mysql.

Vyzkoušejte to !!!


Linux
  1. Jak přesunout datový adresář Mysql?

  2. Jak bezpečně změnit umístění adresáře dat MySQL/MariaDB na serverech cPanel/WHM?

  3. Plánovač událostí MySQL

  1. Cloudové zálohování vs. místní zálohování:Nejbezpečnější způsob ukládání dat

  2. Odevzdejte data v kontejneru mysql

  3. Co ve skutečnosti znamená standard hierarchie souborového systému lokálními daty?

  1. Import databáze do místní instance MySQL

  2. Jak odeslat data do místní schránky ze vzdálené relace SSH

  3. Automaticky zálohujte databázi MySQL na linuxovém serveru