Erreur MySQL 1290 (HY000), souvent rencontrée lors de la tentative d'écriture des résultats d'une requête dans un fichier texte, est provoqué par l'option --secure-file-priv de MySQL. Cette option empêche le serveur d'écrire des fichiers dans des emplacements arbitraires.
Ubuntu 16.04 :
Pour résoudre ce problème dans Ubuntu 16.04, déterminez le répertoire d'écriture autorisé à l'aide de la commande suivante :
mysql> SELECT @@GLOBAL.secure_file_priv;
Écrivez dans le répertoire spécifié comme suit :
mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
Mac OSX (installation MAMP) :
mysql> SELECT @@GLOBAL.secure_file_priv;
Si le résultat est NULL, créez un fichier nommé '~/.my.cnf' et ajoutez les lignes suivantes :
[mysqld_safe] [mysqld] secure_file_priv="/Users/username/"
mysql> SELECT @@GLOBAL.secure_file_priv;
mysql> SELECT * FROM train INTO OUTFILE '/Users/username/test.csv' FIELDS TERMINATED BY ',';
En suivant ces étapes, vous pouvez désactiver la restriction --secure-file-priv et écrire les résultats de la requête dans les fichiers texte spécifiés sur votre système.
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!