GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Aktivieren von LOAD DATA LOCAL INFILE in mysql

Wenn das MySQL Debian-7 minimal local_infile nicht verwenden kann , sehen Sie sich alle Make-Dateien an, die zum Kompilieren verwendet werden, um zu sehen, ob es standardmäßig deaktiviert ist oder ob local_infile ist für Debian-7 aktiviert.

Bevor Sie sich so viel Zeit nehmen, führen Sie bitte Folgendes aus:

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

Es sollte Folgendes widerspiegeln:

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>

Wenn dort immer noch 'OFF' steht , dann sehen Sie tief in den Compiler-Einstellungen nach, um es zu aktivieren.

Wenn es auf 'ON' gesetzt ist , alles in Ordnung.

Bitte beachten Sie, dass ich nicht

gesagt habe
SET GLOBAL local_infile = 1;

Ich sagte verwenden

SET GLOBAL local_infile = 'ON';

Die Option local_infile ist boolesch, nicht numerisch.

Wenn Sie dies in my.cnf festlegen

[mysqld]
local_infile=ON

und ein Neustart von mysql auch nicht funktioniert, müssen Sie mysql mit etwas wie dem folgenden starten:

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

oder vielleicht das Hinzufügen zu my.cnf

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

Starten Sie dann mysql neu.

Probieren Sie es aus !!!


Linux
  1. Webserver mit Lastenausgleich und MySQL-Server

  2. Cloud-Backup vs. lokales Backup:Die sicherste Art, Daten zu speichern

  3. Datenbank in eine lokale MySQL-Instanz importieren

  4. So senden Sie Daten von einer Remote-SSH-Sitzung an die lokale Zwischenablage

  5. So finden Sie das MySQL-Datenverzeichnis über die Befehlszeile in Windows

MongoDB vs. MySQL

MySQL-Datentypen

MySQL – Konvertieren in Tabellendaten für InnoDB

PHP MySQL Select-Daten

So fügen Sie Daten in eine MySQL-Datenbank mit PHP in XAMPP ein

Übertragen Sie Daten in einen MySQL-Container