Maison >base de données >tutoriel mysql >Comment activer LOAD DATA LOCAL INFILE dans MySQL 5.5 sur Ubuntu 12.04 LTS ?
Comment configurer MySQL 5.5 sur Ubuntu 12 LTS pour autoriser LOAD DATA LOCAL INFILE
La fonctionnalité LOAD DATA LOCAL INFILE dans MySQL permet aux données de être chargé dans une table à partir d'un fichier stocké sur le système local. Pour activer cette fonctionnalité, divers paramètres doivent être configurés.
Configuration de my.cnf
Comme indiqué dans le manuel MySQL 5.5, le serveur et le client doivent être configuré pour autoriser LOAD DATA LOCAL INFILE. Pour configurer le serveur MySQL, ajoutez l'option suivante à la section [mysqld] du fichier my.cnf :
local-infile=1
Utilisation de l'option --local-infile
Alternativement, vous pouvez utiliser l'option --local-infile lors de l'appel de MySQL client :
mysql --local-infile -uroot -pyourpwd yourdbname
Définition de la variable globale
Vous pouvez également définir la variable globale local_infile au moment de l'exécution à l'aide de cette requête SQL :
SET GLOBAL local_infile=ON;
Configuration supplémentaire
Assurez-vous que le paramètre local_infile est également défini dans le Section [mysql] du fichier my.cnf :
[mysql] local-infile=1
Considérations de sécurité
L'activation de LOAD DATA LOCAL INFILE constitue un risque de sécurité car elle permet à des utilisateurs non autorisés de charger fichiers arbitraires sur le serveur. Par conséquent, cette fonctionnalité ne doit être activée que lorsque cela est nécessaire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!