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 이라는 변수를 입력해서 임시폴더를 지정해 줘도 된다는 설이 있다.
'주워 들은거 정리 > Windows' 카테고리의 다른 글
| [Inno Setup] ISXDL 을 이용한 다운로드 설치파일 만들기 (0) | 2011/10/05 |
|---|---|
| Mysql Can’t create/write to file 에러가 날 때 (0) | 2010/04/14 |
| 윈도우 터미널서비스 콘솔모드 (0) | 2010/04/09 |
| Application Specification for Microsoft® Windows® 2000 (0) | 2010/04/09 |


