Autorisation de fichier refusée : dépannage des erreurs de « chargement des données » dans MySQL
Lors de la tentative de chargement de données à partir d'un fichier plat dans une table MySQL en utilisant la commande « LOAD DATA », un utilisateur peut rencontrer des erreurs d'autorisation même après avoir ajusté les autorisations de la table. Pour résoudre ce problème, considérez les éléments suivants :
Autorisations de fichier
Vérifiez que l'utilisateur qui tente le chargement dispose des autorisations suffisantes sur le système de fichiers pour lire le fichier de données. Accordez le privilège 'FILE' nécessaire en utilisant :
GRANT FILE ON *.* TO '[user]'@'[host]' IDENTIFIED BY '[password]';
Contexte du thread
Assurez-vous que le thread MySQL exécutant la commande 'LOAD DATA' dispose du privilège 'FILE' . L'utilisateur par défaut pour les threads MySQL est « mysql ». Pour accorder le privilège à cet utilisateur, exécutez :
GRANT FILE ON *.* TO 'mysql'@'[host]' IDENTIFIED BY '[password]';
Considérations supplémentaires
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!