티스토리 툴바

BLOG main image
분류 전체보기 (16)
주워 들은거 정리 (10)
웃음코드 (5)
별 의미 없는 낙서 (0)
최근 관심사 (0)
1,749 Visitors up to today!
Today 2 hit, Yesterday 4 hit
daisy rss
tistory 티스토리 가입하기!
2010/04/14 13:01

 

mysql 에서 쿼리결과를 텍스트 파일로 저장하기 위한 쿼리를 입력 했는데, 저런 쌩뚱맞은 에러를 토한다.

 

에러의 원인은 밑에 따라나오는 errorcode를 살펴보면 알 수 있는데, linux계열에 포함되어 있는 유틸리티인 perror 명령을 이용하면 에러의 원인을 알 수 있다.

perror 2 라고 입력 해 보니 위의 경우

OS Error code 2 : No such file or directory

 

위와 같이 나타난다. 즉 내가 경로를 잘못 입력했다는 뜻.

 

사실 이 포스트를 남기는 이유는 위와같이 사소한 실수로 인한 오류를 기록 한려는 것은 아니고,

mysql의 버그를 하나 발견해서 훗날 두고두고 뺑이 치는 일을 방지하고자 함에 뜻이 있다.

 

(errorcode: 13)이 리턴 되는 경우가 있다. 이 에러의 뜻을 찾아보면

OS Error code 13: Permission denied

위와 같은 뜻인데, 사람 갑갑하게 하는 것은 내가 지정한 디렉토리는 분명 777 권한을 가지고 있는데도 퍼미션에러가 난다는 것이다.

이 빌어먹을 에러는 내 실수가 아닌 mysql 5.0대에 있는 버그로 아래의 링크를 참조하기 바란다.

http://bugs.mysql.com/bug.php?id=19557

mysql의 버그 트래킹 사이트에 올라온 글들인데, 동일한 버전을 사용하는 다른 사람들도 나와 같은 경우를 겪고 있었다.

중간에 슬래쉬를 더블로 바꿔보니 되더라 하는 사람도 있는데, 혹시나가 역시나... 안된다. -_-;

해결 방법은 mysql 베이스 디렉토리나 datadir 에 outfile을 생성하도록 하는 것으로 사용 하면 된다.

아, 서버에 다른 유져들이 붙어 있는 상황이어서 테스트는 하지 못했지만, mysqld를 띄울 때 –tmpdir 이라는 변수를 입력해서 임시폴더를 지정해 줘도 된다는 설이 있다.

Trackback Address :: http://jongjin.tistory.com/trackback/10 관련글 쓰기
Name
Password
Homepage
Secret
prev"" #1 ... #6 #7 #8 #9 #10 #11 #12 #13 #14 ... #16 next