
Eu sei que já existem várias postagens nos sites 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 nem nada) 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 trabalhar mais no LibreOffice ou em qualquer outro lugar. Eu uso select ... into outfile 'path+file';
. Embora eu esteja logado como eu mesmo, não consigo salvar o arquivo de saída em meu ~/Downloads/
diretório, que estou usando como diretório temporário. Entendo que o servidor MySQL está sendo executado por um usuário especial, não por mim. Como sou o único usuário real aqui, executei sudo chmod 7777 ~/Downloads
e vejo agora drwsrwsrwt
. Após o chmod, reformulei o servidor. No entanto, ainda recebo ERROR 1045 (28000): Access Denied...
se 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.
Portanto, estou preso ao fazer login como root, exportar meus dados para e /tmp/
, em seguida, fazer login sudo cp
em outro terminal para obter meus dados. Alguma sugestão sobre o que preciso fazer para corrigir isso?
Responder1
Estou fazendo a mesma coisa e recebi erros semelhantes. Então percebi que meu caminho não estava exatamente correto. Dei o caminho correto e tudo correu bem. Se você estiver literalmente usando '~/Downloads' para o caminho, espero que isso não esteja correto. O mais provável é que seja algo como '~drew/Downloads'. Você também pode tentar usar o caminho completo para o diretório de downloads.
DT