Maison >base de données >tutoriel mysql >Pourquoi ne puis-je pas charger des données dans MySQL ? Dépannage des erreurs d'autorisation \'LOAD DATA\'

Pourquoi ne puis-je pas charger des données dans MySQL ? Dépannage des erreurs d'autorisation \'LOAD DATA\'

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2024-11-02 12:38:30628parcourir

Why Can't I Load Data into MySQL? Troubleshooting 'LOAD DATA' Permission Errors

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

  • Vérifiez que la table et le fichier de données ont des schémas identiques, y compris les données types et ordre des champs.
  • Assurez-vous que l'instruction 'LOAD DATA' inclut tous les paramètres requis, y compris le délimiteur de champ et les caractères d'enceinte.
  • Vérifiez à nouveau la syntaxe des instructions 'GRANT', en s'assurant qu'ils ciblent le bon utilisateur et la bonne table.
  • Si les problèmes d'autorisations persistent, consultez la documentation MySQL pour connaître les étapes de dépannage 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!

Déclaration:
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