Maison > base de données > tutoriel mysql > Comment résoudre l'erreur MySQL « --secure-file-priv » lors de l'utilisation de LOAD DATA INFILE ?

Comment résoudre l'erreur MySQL « --secure-file-priv » lors de l'utilisation de LOAD DATA INFILE ?

Mary-Kate Olsen
Libérer: 2024-12-23 04:56:14
original
1030 Les gens l'ont consulté

How Do I Resolve the MySQL

Résolution de l'erreur : "--secure-file-priv" dans MySQL

Lors de l'exécution d'une clause LOAD DATA, les utilisateurs de MySQL peuvent rencontrer l'erreur "--secure-file-priv". Cette erreur indique que le serveur MySQL a été configuré avec l'option --secure-file-priv, qui restreint le chargement des fichiers pour des raisons de sécurité.

Cause de l'erreur

L'option --secure-file-priv limite les répertoires à partir desquels les fichiers peuvent être chargés à l'aide de LOAD DATA INFILE. Cette restriction est implémentée pour empêcher les attaques par injection SQL. Lorsque secure-file-priv est activé, LOAD DATA INFILE est uniquement autorisé à lire les fichiers du répertoire spécifié par la variable secure_file_priv.

Résoudre l'erreur

Pour résoudre cette erreur, vous avez deux options :

Option 1 : Déplacer le fichier vers Autorisé Répertoire

  • Déterminez le répertoire autorisé à l'aide de la commande : SHOW VARIABLES LIKE "secure_file_priv";.
  • Déplacez votre fichier texte ("text.txt") vers le répertoire spécifié .
  • Exécutez à nouveau l'instruction LOAD DATA INFILE avec le fichier correct chemin.

Option 2 : Désactiver --secure-file-priv

  • Attention : Désactivation de secure-file- priv peut augmenter les risques de sécurité.
  • Modifiez le fichier de configuration MySQL (my.ini ou similaire) et supprimez le --secure-file-priv dans les paramètres de démarrage.
  • Redémarrez le serveur MySQL.
  • Cela désactivera les restrictions de chargement de fichiers.

Note complémentaire

Dans MySQL 5.6, l'option secure-file-priv ne peut pas être modifiée dynamiquement. Par conséquent, si vous choisissez de le désactiver, vous devez modifier le fichier de configuration MySQL et redémarrer le serveur.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal