Maison > base de données > tutoriel mysql > 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
Libérer: 2024-10-31 10:06:02
original
640 Les gens l'ont consulté

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

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

Écrire dans le répertoire autorisé :

mysql> SELECT * FROM train INTO OUTFILE '/var/lib/mysql-files/test.csv' FIELDS TERMINATED BY ',';
Copier après la connexion

Mac OSX (MAMP)

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

mysql> SELECT @@GLOBAL.secure_file_priv;
Copier après la connexion
Copier après la connexion
Copier après la connexion

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

Valeur non NULL :

Modifiez le fichier /etc/my.cnf :

[mysqld]
secure_file_priv="/Users/russian_spy/"
Copier après la connexion

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

Exporter la table vers un fichier CSV :

mysql> SELECT * FROM train INTO OUTFILE '/Users/russian_spy/test.csv' FIELDS TERMINATED BY ',';
Copier après la connexion

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