J'essaie de faire un Je suis sur Ubuntu Linux. Quelqu'un peut-il m'aider à dépasser ces deux choses? P> p> Sélectionnez dans Outfile CODE> et je reçois l'erreur suivante: General error: 1 Can't create/write to file '/home/jason/projects/mcif/web/downloads/dump.csv' (Errcode: 13). Failing Query: "
SELECT name
INTO OUTFILE '/home/jason/projects/mcif/web/downloads/dump.csv'
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"'
FROM account a
4 Réponses :
Écrivez le fichier /tmp/dump.csv et le copiez-le. Cela vous permettra de voir qui fonctionne quoi. Je suppose que vous le faites sur le Web et que le client est en cours d'exécution en tant que processus de serveur Web ... P>
Problème de puits n ° 2 est le numéro Standard Unix File Perms. Vous pouvez définir votre répertoire pour grouper www-data et donner G + W Perms à ce répertoire. Mais ce n'est probablement pas ce que vous voulez faire, car cela permettrait à tout organisme d'accès au serveur Web à écrire dans ce répertoire. Qu'est-ce que vous appelez cela de (php ?, perl?). La meilleure option est de regarder SUEXEX ou SUPHP (je pense). Pour que le script fonctionne comme votre utilisateur ...
J'ai essayé d'innombrables solutions (changeant Apparmor, courir en tant que root, chown, etc.) et seulement cela a fonctionné.
Voici une discussion qui peut aider: Comment puis-je avoir MySQL écrire des extérieures comme une autre utilisateur? p>
Aussi, s'il vous plaît essayez d'éviter de couvrir vos questions avec duvet. Dans votre cas, vous savez déjà que c'est une question d'autorisations, de sorte que toutes vos jointures SQL et vos tables ne comptent pas. Vous auriez pu simplement utiliser Un champ d'une table dans votre sélection, pour démontrer le problème sans assombrir les choses. P>
Le client sera probablement mysqld code>. Vous devez modifier les autorisations d'APARMOR et cela fonctionnera bien. Découvrez Cette réponse p>
nom d'utilisateur mysql -u --password = Mot de passe - database = Base de données --Execute = 'Sélectionnez champ code>, champ code> de Tableau code> limite 0, 10000 '-X> fichier.xml p>
Est-ce un environnement hébergé? Comment est invoqué le SQL? S'il s'agit d'un serveur Web, l'utilisateur est probablement tout ce que le serveur Web utilise pour exécuter des gestionnaires de demande.
Si vous utilisez MySQL dans un conteneur Docker B>, le fichier sera également émis dans votre docker.