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 :
Linux :
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!