GNU/Linux >> Tutoriels Linux >  >> Linux

Activation de LOAD DATA LOCAL INFILE dans mysql

Si MySQL Debian-7 minimal ne peut pas utiliser local_infile , regardez autour de vous tous les fichiers make utilisés pour la compilation pour voir s'il est désactivé par défaut ou si local_infile est activé pour Debian-7.

Avant de prendre ce genre de temps, veuillez exécuter ce qui suit :

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

Il devrait faire écho à ce qui suit :

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>

S'il indique toujours 'OFF' , puis regardez profondément dans les paramètres du compilateur pour l'activer.

S'il est défini sur 'ON' , tout va bien.

Attention je n'ai pas dit

SET GLOBAL local_infile = 1;

J'ai dit utiliser

SET GLOBAL local_infile = 'ON';

L'option local_infile est booléenne et non numérique.

Si vous définissez ceci dans my.cnf

[mysqld]
local_infile=ON

et que le redémarrage de mysql ne fonctionne pas non plus, vous devrez démarrer mysql avec quelque chose comme ceci :

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

ou peut-être en ajoutant ceci à my.cnf

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

puis redémarrez mysql.

Essayez-le !!!


Linux
  1. Serveurs Web et serveurs MySQL à charge équilibrée

  2. MySQL - Conversion en données par table pour InnoDB

  3. Comment déplacer le répertoire de données MySQL ?

  4. Sauvegarde cloud vs sauvegarde locale :le moyen le plus sûr de stocker des données

  5. Qu'est-ce que la norme de hiérarchie du système de fichiers signifie vraiment par données locales ?

MongoDB contre MySQL

Types de données MySQL

PHP MySQL Sélectionner les données

Comment insérer des données dans la base de données MySQL à l'aide de PHP dans XAMPP

mysql ne démarre pas après avoir déplacé le répertoire de données

Impossible de sortir les données MySQL dans le fichier