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 !!!
Udělte postgres superuživatele k linuxovému účtu
Existuje specializovaný prohlížeč PDF pro prezentace Latex-Beamer na Linuxu?