Maison  >  Article  >  base de données  >  Comment résoudre le problème d'erreur MySQL 1290 (HY000) --secure-file-priv ?

Comment résoudre le problème d'erreur MySQL 1290 (HY000) --secure-file-priv ?

Susan Sarandon
Susan Sarandonoriginal
2024-10-31 10:06:02523parcourir

How to Solve MySQL Error 1290 (HY000) --secure-file-priv Issue?

Erreur MySQL 1290 (HY000) -- Comment résoudre le problème --secure-file-priv

Lors de la tentative d'exportation des résultats du script MySQL vers un fichier texte à l'aide DANS OUTFILE, vous pouvez rencontrer l'erreur suivante :

ERROR 1290 (HY000): The MySQL server is running with the --secure-file-priv option so it cannot execute this statement

Cette erreur se produit car l'option secure_file_priv du serveur MySQL restreint l'écriture à des répertoires spécifiques.

Ubuntu 16.04

Identifier le répertoire d'écriture autorisé :

mysql> SELECT @@GLOBAL.secure_file_priv;

Écrire dans le répertoire autorisé :

mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';

Mac OSX (MAMP)

Identifier le répertoire d'écriture autorisé :

mysql> SELECT @@GLOBAL.secure_file_priv;

Valeur NULL :

Si le résultat est NULL, créez un fichier ~/.my.cnf :

$ vi ~/.my.cnf
[mysqld_safe]
[mysqld]
secure_file_priv="/Users/russian_spy/"

Valeur non NULL :

Modifiez le fichier /etc/my.cnf :

[mysqld]
secure_file_priv="/Users/russian_spy/"

Redémarrez MySQL et Vérifiez :

  1. Arrêtez les serveurs MySQL (MAMP : "Stop Servers").
  2. Mettez à jour secure_file_priv dans ~/.my.cnf ou /etc/my.cnf.
  3. Démarrer les serveurs MySQL (MAMP : "Démarrer les serveurs").
mysql> SELECT @@GLOBAL.secure_file_priv;

Exporter la table vers un fichier CSV :

mysql> SELECT * FROM train INTO OUTFILE '/Users/russian_spy/test.csv' FIELDS TERMINATED BY ',';

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