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

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

Linda Hamilton
Libérer: 2024-10-27 01:29:03
original
825 Les gens l'ont consulté

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
Copier après la connexion

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";
Copier après la connexion

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'
Copier après la connexion

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!

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