Bonjour,
Il m'arrive un truc que je ne parviens pas à comprendre.
Jusqu'à avant-hier, j'étais sous MySQL 5.5 et je n'avais aucun problème pour exporter des résultats de requètes MySQL dans des fichiers en utilisant INTO OUTFILE. Tout fonctionnait très bien. Puis MySQL a été mis à jour vers la 5.6.37 (coïncidence ou pas ?) et aujourd'hui, impossible d'exporter à nouveau avec "INTO OUTFILE" : ce qui a fonctionné depuis des mois impeccablement cause maintenant l'erreur : "Can't create/write to file '/home/account/dir/dir2/filename.csv' (Errcode: 13 - Permission denied)".
J'ai testé en indiquant "INTO OUTFILE 'filename.csv'" à la place de "INTO OUTFILE '/home/account/dir/dir2/filename.csv" et là, MIRACLE ! ca a marché ! Il a sauvé le fichier dans /var/lib/mysql/dbname... Mais je ne comprends pas où est le souci car le répertoire '/home/account/dir/dir2/' a les permissions 777...
En détails, les permissions sont :
- drwx--x--x. 31 root root sur /home
- drwx--x--x. 15 account account sur /home/account
- drwxr-x---. 14 account nobody sur /home/account/dir
- drwxrwxrwx. 2 account account sur /home/account/dir/dir2/
Qu'est-ce que je dois corriger comme permissions pour que MySQL aille mettre son fichier dans '/home/account/dir/dir2/' comme avant ??
Mille mercis d'avance pour votre aide...
T.
EDIT. Par acquis de conscience, j'ai même essayé de faire " usermod -aG mysql account" pour ajouter l'utilisateur "account" au groupe mysql mais rien n'y a fait...
EDIT2. J'ai vérifié : le paramètre secure_file_priv est vide...
Partager