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

Comment résoudre l'erreur MySQL 1290 (HY000) : option --secure-file-priv ?

Mary-Kate Olsen
Libérer: 2024-10-31 06:44:30
original
519 Les gens l'ont consulté

How to Resolve MySQL Error 1290 (HY000): --secure-file-priv Option?

ERREUR MySQL 1290 (HY000) : --secure-file-priv Option

Lors de la tentative d'exportation des résultats du script MySQL vers un fichier texte en utilisant l'instruction INTO OUTFILE, vous pouvez rencontrer une erreur 1290 (HY000) en raison de l'option --secure-file-priv. Cette erreur signifie que le serveur MySQL a été configuré pour restreindre l'accès aux fichiers en fonction de chemins spécifiques.

Solution

Pour résoudre ce problème, vous devez configurer votre serveur MySQL pour autoriser l'accès au fichier à un chemin spécifique où vous souhaitez écrire les résultats :

Pour Ubuntu 16.04 :

  1. Utilisez la commande suivante pour identifier le répertoire d'écriture de fichier autorisé :

    mysql> SELECT @@GLOBAL.secure_file_priv;
    Copier après la connexion
    Copier après la connexion
  2. Spécifiez le répertoire autorisé dans votre instruction INTO OUTFILE :

    mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
    Copier après la connexion

Pour Mac OSX (MySQL installé via MAMP) :

  1. Vérifiez si l'option secure_file_priv est définie sur NULL :

    mysql> SELECT @@GLOBAL.secure_file_priv;
    Copier après la connexion
    Copier après la connexion
  2. Si NULL, créez un fichier .my.cnf dans votre répertoire personnel :

    $ vi ~/.my.cnf
    Copier après la connexion
  3. Ajoutez les lignes suivantes au fichier :

    [mysqld_safe]
    [mysqld]
    secure_file_priv="/path/to/allowed/directory"
    Copier après la connexion
  4. Redémarrez le service MySQL.
  5. Maintenant, spécifiez le répertoire autorisé dans votre instruction INTO OUTFILE :

    mysql> SELECT * FROM train INTO OUTFILE '/path/to/allowed/directory/test.csv' FIELDS TERMINATED BY ',';
    Copier après la connexion

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!