outfile e permissões mySQL sob o Ubuntu Linux

1

Eu sei que já existem várias postagens nos sites do stackexchange sobre permissões do Linux, mas não consigo encontrar a resposta para o meu problema.

Estou trabalhando no meu próprio laptop (sem servidor web ou qualquer coisa) com mySQL. Estou usando o mySQL diretamente do cliente do console. Freqüentemente, quero executar uma consulta e salvar os resultados em outro lugar para trabalhos adicionais no LibreOffice ou qualquer outra coisa. Eu uso select ... into outfile 'path+file'; . Mesmo que eu esteja logado como eu, não consigo salvar o arquivo de saída no diretório ~/Downloads/ , que estou usando como diretório temporário. Eu entendo que o servidor mySQL está sendo executado sob um usuário especial, não eu. Como sou o único usuário real aqui, executei sudo chmod 7777 ~/Downloads e agora vejo drwsrwsrwt . Depois do chmod, eu reafirmei o servidor. No entanto, eu ainda recebo ERROR 1045 (28000): Access Denied... se eu tentar enviar para esta pasta quando estiver logado no mySQL como eu. Logado como root, recebo ERROR 1 (HY0000): Can't create/write to file ... quando executo o mesmo comando.

Por isso, estou travando o login como root, exportando meus dados para /tmp/ , depois fazendo sudo cp de outro terminal para obter meus dados. Alguma sugestão sobre o que preciso fazer para corrigir isso?

    
por Dr. Drew 08.05.2013 / 15:03

1 resposta

0

Eu estou fazendo a mesma coisa e tenho erros semelhantes. Então percebi que meu caminho não estava exatamente correto. Deu o caminho correto tudo estava bem. Se você estiver literalmente usando '~ / Downloads' para o caminho, espero que isso não esteja correto. Mais provavelmente é algo como '~ desenhou / Downloads'. Você também pode tentar usar o caminho completo para o seu diretório de downloads.

TD

    
por 12.05.2013 / 05:58