Dépannage de l'erreur MySQL 1148: Commandes restreintes LOAD DATA
L'erreur MySQL 1148, "Commandes restreintes", survient souvent lors de l'utilisation de la commande LOAD DATA
. Cette erreur signifie qu'une commande spécifique est interdite dans votre configuration actuelle MySQL, une mesure de sécurité pour empêcher la manipulation des données non autorisées.
Pour rectifier cela, vous devez activer l'option local-infile
. Cette option est désactivée par défaut pour une sécurité améliorée. Suivez ces étapes:
Activation côté client:
Connectez-vous à votre serveur MySQL à l'aide du client de ligne de commande, activant explicitement local-infile
:
<code class="language-bash">mysql -u your_username -p --local-infile your_database_name</code>
remplacer your_username
et your_database_name
par vos informations d'identification réelles.
Activation côté serveur:
a. Localisez votre fichier de configuration MySQL (my.cnf
ou similaire; l'emplacement varie en fonction de votre système d'exploitation).
b. Ajouter ou modifier la ligne suivante dans la section [mysqld]
:
<code>loose-local-infile = 1</code>
c. Redémarrez votre serveur MySQL pour implémenter les modifications.
Considérations de sécurité importantes:
L'activation local-infile
présente un risque de sécurité potentiel. Activez cette option uniquement lorsque vous êtes absolument nécessaire pour le chargement des données et désactivez-le par la suite. Le client et le serveur MySQL doivent avoir local-infile
activés pour que la commande LOAD DATA
fonctionne correctement.
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!