2010-08-07 21 views
3

Je suis en train de créer une exportation csv de données de MySQL en utilisant la requête suivante:dossier utilisateur de base de données Grant accès

SELECT * INTO OUTFILE '/tmp/result.csv' 
FIELDS TERMINATED BY ',' OPTIONALLY ENCLOSED BY '"' 
ESCAPED BY '\\' 
LINES TERMINATED BY '\n' 
FROM getfreepellets WHERE 1 

et je reçois l'erreur suivante:

#1045 - Access denied for user '[username]'@'localhost' (using password: YES) 

(nom d'utilisateur supprimé mais est-ce le bon)

Comment est-ce que je ferais en accordant l'accès à cet utilisateur pour créer un dossier sur le serveur?

Edit:

J'ai changé la première ligne à mon chemin de la maison exacte, et a reçu la même erreur.

Répondre

5

Vous pouvez GRANT votre utilisateur le privilège FILE:

The FILE privilege gives you permission to read and write files on the server host using the LOAD DATA INFILE and SELECT ... INTO OUTFILE statements and the LOAD_FILE() function.

A user who has the FILE privilege can read any file on the server host that is either world-readable or readable by the MySQL server. (This implies the user can read any file in any database directory, because the server can access any of those files.) The FILE privilege also enables the user to create new files in any directory where the MySQL server has write access. As a security measure, the server will not overwrite existing files.

Pour accorder le privilège FILE, connectez-vous en tant que root et exécuter:

GRANT FILE ON *.* TO 'your_user'@'localhost'; 
+0

Je suis en direct à bavarder avec le support technique pour mon hôte en ce moment. Je leur ai lié votre réponse. En attente ... – hookedonwinter

+0

Apparemment BlueHost est incapable d'accorder ce privilège sur un serveur partagé. FYI. Mais, je vais supposer que vous avez raison et marquer cette réponse acceptée. Et le temps de créer une exportation php. – hookedonwinter

+0

hookedonwinter: Merci d'avoir accepté. Je vais le tester plus tard, pour m'assurer que l'erreur 1045 est effectivement renvoyée lorsqu'un utilisateur n'a pas le privilège FILE. –