Conceder acesso à pasta de usuário do banco de dados

1

Estou tentando criar uma exportação csv de dados do mysql usando a seguinte consulta:

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

E recebo o seguinte erro:

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

(nome de usuário removido, mas é o correto)

Como eu daria acesso ao usuário para criar um arquivo no servidor?

Editar:

Eu mudei a primeira linha para ser o caminho da minha casa e recebi o mesmo erro.

    
por PJ. 07.08.2010 / 20:09

2 respostas

2

Primeiro você deve definir com o que seu banco de dados está:

use database_name;

Então você pode executar sua consulta.

Se isso ainda não funcionar, é porque você criou esses, mas você não definiu o acesso a ele para esse usuário.

GRANT ALL ON database_name.* TO 'someuser'@'somehost';

Você pode ler mais sobre o uso do Subsídio no link

    
por 07.08.2010 / 20:31
1
#1045 - Access denied for user '[username]'@'localhost' (using password: YES)

Esse erro não tem nada a ver com permissões de arquivo ou diretório. Isso é o MySQL dizendo que as credenciais de logon do MySQL que você usou estão incorretas para essa consulta. Isso pode ser porque, como Prix apontou, você não especificou o banco de dados a ser usado.

    
por 08.08.2010 / 02:04