
이미 stackexchange 사이트에 Linux 권한에 대한 게시물이 여러 개 있다는 것을 알고 있지만 내 문제에 대한 답을 찾을 수 없습니다.
나는 mySQL을 사용하여 내 랩톱(웹 서버 등 없음)에서 작업하고 있습니다. 콘솔 클라이언트에서 직접 mySQL을 사용하고 있습니다. 종종 LibreOffice 등에서 추가 작업을 위해 쿼리를 실행하고 결과를 다른 곳에 저장하고 싶습니다. 나는 사용한다 select ... into outfile 'path+file';
. 본인으로 로그인했는데도 ~/Downloads/
임시 디렉터리로 사용하고 있는 디렉터리에 출력 파일을 저장할 수 없습니다. 나는 mySQL 서버가 내가 아닌 특별한 사용자로 실행되고 있다는 것을 알고 있습니다. 나는 여기서 유일한 실제 사용자이기 때문에 를 실행했고 sudo chmod 7777 ~/Downloads
이제 가 표시되는 것을 확인했습니다 drwsrwsrwt
. chmod 후에 서버를 다시 지정했습니다. 그러나 ERROR 1045 (28000): Access Denied...
나로 mySQL에 로그인했을 때 이 폴더에 출력하려고 하면 여전히 오류가 발생합니다. 루트로 로그인하면 ERROR 1 (HY0000): Can't create/write to file ...
동일한 명령을 실행할 때 나타납니다.
따라서 루트로 로그인하여 데이터를 로 내보낸 /tmp/
다음 sudo cp
다른 터미널에서 데이터를 가져오는 작업을 계속하고 있습니다. 이 문제를 해결하기 위해 수행해야 할 작업에 대한 제안이 있습니까?
답변1
저도 똑같은 일을 하고 있는데 비슷한 오류가 발생했습니다. 그러다가 내 길이 정확히 정확하지 않다는 것을 깨달았습니다. 올바른 경로를 지정하면 모든 것이 잘되었습니다. 문자 그대로 경로에 '~/Downloads'를 사용하는 경우 이는 올바르지 않을 것으로 예상됩니다. '~drew/Downloads'와 같은 것일 가능성이 높습니다. 다운로드 디렉터리의 전체 경로를 사용해 볼 수도 있습니다.
TD