Maison > base de données > tutoriel mysql > le corps du texte

Pourquoi est-ce que j'obtiens l'erreur « Code d'erreur : 1290 : l'option --secure-file-priv du serveur MySQL expliquée » et comment puis-je la corriger ?

Patricia Arquette
Libérer: 2024-10-27 10:15:30
original
278 Les gens l'ont consulté

Why am I getting the

Code d'erreur : 1290 : explication de l'option --secure-file-priv du serveur MySQL

Rencontre avec le code d'erreur 1290, indiquant que le serveur MySQL ne puisse pas exécuter une instruction à cause de l'option --secure-file-priv peut être frustrant. Cet article vise à clarifier la nature de ce problème et à proposer des solutions simples.

Comprendre --secure-file-priv

Le --secure-file- L'option priv restreint les chemins de répertoire à partir desquels MySQL peut lire les fichiers pendant l'exécution de la requête. Cette mesure améliore la sécurité en empêchant les scripts malveillants d'accéder aux fichiers sensibles du système. Par défaut, cette option est définie sur un répertoire spécifique dans l'installation de MySQL, par exemple /var/lib/mysql-files/.

Dépannage de l'erreur

Considérez les méthodes suivantes pour résoudre l'erreur :

1. Spécifier un répertoire autorisé :

MySQL permet aux utilisateurs de spécifier un répertoire accessible pour les opérations INTRO OUTFILE. Pour déterminer le répertoire désigné, exécutez la commande suivante :

mysql> AFFICHER LES VARIABLES COMME "secure_file_priv";

Une fois que vous avez identifié le répertoire autorisé, utilisez-le dans votre instruction INTO OUTFILE.

2. Modifier le fichier de configuration MySQL :

Sous Windows, le fichier de configuration le plus courant se trouve dans C:ProgramDataMySQLMySQL Server 5.6my.ini. Dans les distributions Linux, il se trouve généralement dans /etc/my.cnf ou /etc/mysql/my.cnf. Localisez le groupe [mysqld] et ajoutez ou modifiez l'option secure-file-priv avec le chemin de répertoire souhaité.

3. Désactivez --secure-file-priv (Non recommandé) :

Dans les environnements hors production, vous devrez peut-être désactiver --secure-file-priv en le définissant sur "". Gardez à l'esprit que cette action affaiblit la sécurité du serveur et doit être abordée avec prudence.

4. Exporter des données à l'aide de méthodes alternatives :

Si la méthode INTO OUTFILE reste problématique, envisagez d'utiliser des techniques alternatives d'exportation de données telles que le vidage de la base de données, l'extraction de données via des API ou l'utilisation d'outils tiers.

Conseils supplémentaires

  • Pour séparer les valeurs par des virgules, spécifiez FIELDS TERMINATED BY ',' dans votre instruction INTO OUTFILE.
  • Joindre valeurs des champs entre guillemets doubles en utilisant ENCLOSED BY '"'.
  • Terminez les lignes avec un caractère de nouvelle ligne en utilisant LINES TERMINATED BY 'n'.
  • Si vous rencontrez un comportement inattendu, consultez la documentation MySQL ou recherchez assistance professionnelle.

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
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!