유닉스나 리눅스의 경우 보안상의 이유로 인해 PATH 환경변수에 등록되어 있지 않은 경로의 실행파일을 실행시킬 때는 반드시 현재 경로를 의미하는 '.'를 써서 완전한 경로를 알려주어야 합니다.
윈도우의 명령프롬프트는 현재 디렉토리에서 파일명만 쓰면 되기 때문에 헷갈리는 분이 많죠. :wink:
만약 './명령' 형식이 싫다면 'export PATH=.:$PATH'라고 명령을 입력한 후 사용하시면 윈도우의 명령프롬프트처럼 명령이름만 입력하면 실행됩니다.
\(역슬래시) 표시는 입력할 내용이 많을 경우 다음줄에서 보기 좋게 입력하도록 해준다.
옵션과 옵션사이는 공백 하나만 있으면 된다.
위 옵션은 설치디렉토리를 지정하고 한글을 지원하도록 하는 옵션이다.
DB 데이터를 저장할 디렉토리를 지정을 하려면 --localstatedir=/usr/local/mysql/data 와 같이 해 준다.
혹시 실수로 환경설정을 다시 해야할 경우 make distclean 명령을 한다.
이외에도 필요한 옵션에 대하여 알고 싶으면 ./configure --help 명령으로 살펴보세요.
Thank you for choosing MySQL! 이라는 메시지가 뜰것이다.
[root@www /mysql-3.23.32]#make 컴파일을 한다.
시스템 사양에 따라 시간 차이가 있으므로 사양이 낮은 컴퓨터는 조금 기다리세요. ^^
[root@www /mysql-3.23.32]#cd /usr/local/mysql/bin MySQL이 설치된 디렉토리로 이동한다.
[root@www /bin]#./mysql_install_db MySQL의 데이터를 관리할 기초정인 테이블 6개를 생성시킨다.
주의할 점은 mysql_install_db은 반드시 한번만 실행시켜야 한다.
위를 따라서 했구요. 그런데 문제는 cd /usr/local/mysql/bin 을 하였을때 bin 폴더가 없다는 점... 그런데 여러 문서들을 디적인결과, 그냥 그 자리에서 ./scripts/mysql_install_db 를 하면된다고 해서 아무리 해도 그냥 command not found 라고 만뜨는군요..ㅡㅜ 위에 분과 비슷한 상황인데.. 위에분 어떻게 하셨는지 궁굼합니다. 저는 MySQL4.0.20 을 소스로 설치 중입니다. 그리고 밑에는 위에 명령되로 따라 할때 나타나는 에러 메시지 들입니다. (make와 make install 할때도 오류가 가끔식 나길래 복사하여왔습니다.)
Making install in .
make[1]: Entering directory `/tmp/mysql-4.0.20'
make[2]: Entering directory `/tmp/mysql-4.0.20'
make[2]: `install-exec-am'를 위해 할 일이 없습니다
make[2]: `install-data-am'를 위해 할 일이 없습니다
make[2]: Leaving directory `/tmp/mysql-4.0.20'
make[1]: Leaving directory `/tmp/mysql-4.0.20'
Making install in include
make[1]: Entering directory `/tmp/mysql-4.0.20/include'
make install-am
make[2]: Entering directory `/tmp/mysql-4.0.20/include'
make[3]: Entering directory `/tmp/mysql-4.0.20/include'
make[3]: `install-exec-am'를 위해 할 일이 없습니다
/bin/sh ../mkinstalldirs /usr/local/mysql/include/mysql
[code:1]./mysql_install_db[/code:1].
./mysql_install_db
...가 아닐까요? -_-;;
노루가 사냥꾼의 손에서 벗어나는 것 같이, 새가 그물치는 자의 손에서 벗어나는 것 같이 스스로 구원하라 -잠언 6:5
/scripts 폴더 내에서 실행하면 안됩니다./scripts의 부모
/scripts 폴더 내에서 실행하면 안됩니다.
/scripts의 부모 폴더에서
반드시 scripts/mysql_install_db 하세요
light my fire
유닉스나 리눅스의 경우 보안상의 이유로 인해 PATH 환경변수에 등록되어
유닉스나 리눅스의 경우 보안상의 이유로 인해 PATH 환경변수에 등록되어 있지 않은 경로의 실행파일을 실행시킬 때는 반드시 현재 경로를 의미하는 '.'를 써서 완전한 경로를 알려주어야 합니다.
윈도우의 명령프롬프트는 현재 디렉토리에서 파일명만 쓰면 되기 때문에 헷갈리는 분이 많죠. :wink:
만약 './명령' 형식이 싫다면 'export PATH=.:$PATH'라고 명령을 입력한 후 사용하시면 윈도우의 명령프롬프트처럼 명령이름만 입력하면 실행됩니다.
감사합니다..ㅜ.ㅜ
감사합니다.. 그런데 모든 스크립트 명령은 부모 디렉토리에서
실행해야 하나요? 아니면 이 스크립트만 유달리 그런건가요...
그리로 루트말고 상위 디렉토리(한단계)로 이동하는
명령어는 무엇인지..ㅡ.ㅡ;
chdir
자기 자신을 나타낼때는 '.'(현재 디렉토리)로 나타내고 상위 디렉토리는 '..'로 나타
냅니다.
즉, 상위디렉토리에 있는 run이라는 디렉토리에 있는 abc.sh를 실행시키려면
이라고 하면 됩니다.
cd로 이동하는것과 같은 형식으로 써주면 됩니다.
------------------------------
좋은 하루 되세요.
답변입니다.
안녕하세요? 오늘 질문을 여러개 하는군요. 죄송합니다. 그리고 새글을 남기는 것보다, 답글이 더 효율적일꺼 같아서 답글을 올립니다.
먼저 페도라 코어 2에 MySQL 을 설치 합니다.
그런데 오류가 발생하더군요 먼저 설치는
위를 따라서 했구요. 그런데 문제는 cd /usr/local/mysql/bin 을 하였을때 bin 폴더가 없다는 점... 그런데 여러 문서들을 디적인결과, 그냥 그 자리에서 ./scripts/mysql_install_db 를 하면된다고 해서 아무리 해도 그냥 command not found 라고 만뜨는군요..ㅡㅜ 위에 분과 비슷한 상황인데.. 위에분 어떻게 하셨는지 궁굼합니다. 저는 MySQL4.0.20 을 소스로 설치 중입니다. 그리고 밑에는 위에 명령되로 따라 할때 나타나는 에러 메시지 들입니다. (make와 make install 할때도 오류가 가끔식 나길래 복사하여왔습니다.)
make install 을 하였을때 종종 위와 같은 '할일이 없다고' 합니다.
위 처럼 자기 자신도 /usr/bin/ld: cannot find 라고 하는군요.. 역시 make install중입니다.
mysql_install_db 를 시도 하는 장면.. 아무리 해도.. 불가능 하였습니다. 위에 분처럼 . 도 붙여 보고, 부모 폴더로도 가보고.. 다 해봐도, 않되는데.. 혹시 어떻게 고치셨는지 궁굼합니다.
음햐햐
http://case.ksan2.net
댓글 달기