Maison > Article > base de données > Pourquoi est-ce que j'obtiens des erreurs « Accès refusé pour LOAD DATA INFILE » dans MySQL ?
Dépannage des erreurs « Accès refusé pour LOAD DATA INFILE » dans MySQL
Lors de l'exécution de requêtes LOAD DATA INFILE dans MySQL, vous pouvez rencontrer un message « Erreur "Accès refusé", vous laissant vous interroger sur la cause. Ce problème survient généralement lors de la tentative de chargement de données d'un fichier local dans une table de base de données.
Le message d'erreur indique que l'utilisateur qui tente d'exécuter la requête ne dispose pas des autorisations nécessaires pour effectuer l'opération. En règle générale, les utilisateurs bénéficient de privilèges standard de manipulation de données, mais peuvent ne pas disposer d'autorisations explicites pour charger des données via la commande LOAD DATA INFILE.
Pour résoudre ce problème, vous devez accorder les autorisations appropriées à l'utilisateur. Cela implique d'ajouter le privilège FILE aux privilèges de l'utilisateur. Le privilège FILE permet aux utilisateurs de lire et d'écrire des fichiers sur le serveur.
Pour accorder le privilège FILE, vous pouvez vous connecter à MySQL en tant qu'utilisateur root et exécuter la requête suivante :
<code class="sql">GRANT FILE ON *.* TO <user>@'<host>';</code>
Remplacer
Une fois que vous avez accordé le privilège FILE, essayez à nouveau d'exécuter la requête LOAD DATA INFILE. Il devrait maintenant s'exécuter avec succès sans l'erreur d'accès refusé. N'oubliez pas d'actualiser les privilèges en les vidant à l'aide de la commande FLUSH PRIVILEGES pour que les modifications prennent effet.
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!