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.
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 ',';
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 :
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!