Maison  >  Article  >  base de données  >  Comment résoudre le « Code d'erreur : 1290 : L'option MySQL Secure File Priv restreint l'exécution de l'instruction » ?

Comment résoudre le « Code d'erreur : 1290 : L'option MySQL Secure File Priv restreint l'exécution de l'instruction » ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-27 01:29:03737parcourir

How to Solve

Code d'erreur : 1290 : l'option MySQL Secure File Priv restreint l'exécution de l'instruction

Lors de la tentative d'exécution d'une instruction MySQL pour exporter des données vers un fichier , vous pouvez rencontrer l'erreur suivante :

Error Code: 1290. The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

Cette erreur se produit lorsque le serveur MySQL est configuré pour restreindre l'accès aux fichiers pour des raisons de sécurité. L'option --secure-file-priv limite la capacité du serveur à exécuter des instructions qui lisent ou écrivent des fichiers.

Solution :

Pour résoudre ce problème, vous pouvez prendre l'une des deux approches suivantes :

Option 1 : Spécifiez le répertoire Secure File Priv

Localisez le répertoire spécifié dans la variable secure_file_priv à l'aide de la commande suivante :

SHOW VARIABLES LIKE "secure_file_priv";

Ensuite, modifiez votre instruction d'exportation pour spécifier ce répertoire comme destination du fichier de sortie :

SELECT *
FROM xxxx
WHERE XXX
INTO OUTFILE '/path/to/directory/report.csv'
    FIELDS TERMINATED BY '#'
    ENCLOSED BY '"'
    LINES TERMINATED BY '\n'

Option 2 : Désactivez l'option Secure File Priv

Windows :

  1. Accédez aux propriétés du service MySQL.
  2. Localisez le chemin du fichier my.ini dans l'onglet "Options".
  3. Ouvrez le fichier my.ini et recherchez l'option secure-file-priv.
  4. Commentez la ligne secure-file-priv en ajoutant un # au début de la ligne.
  5. Enregistrez le fichier et redémarrez le service MySQL.

Linux :

  1. Localisez le fichier de configuration MySQL (/etc/my.cnf ou / etc/mysql/my.cnf).
  2. Ouvrez le fichier de configuration et recherchez l'option secure-file-priv.
  3. Commentez la ligne secure-file-priv en ajoutant un # à le début de la ligne.
  4. Enregistrez le fichier et redémarrez le service MySQL.

Remarque : La désactivation de l'option --secure-file-priv peut augmenter risques de sécurité. Assurez-vous de peser les implications en matière de sécurité avant d'effectuer ce changement.

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