안녕하세요 Ancia입니다.
한동안 뜸했었습니다. 잘되지도 않는 연애사업(응?!)과 함께 몇년동안 동거동락했던 살과의 전쟁으로 인해 이제서야 글을 쓰게 되었습니다 ㅋㅋ
오늘은 설치부분은 스크롤압박이 있어 1, 2부로 나뉘어서 구성해보았습니다. 나뉘어도 꽤 많은 분량이라 빠르게 진행해볼까합니다. 자 달려보죠 ^^*
앞장에서 말씀드렸다싶이 mysql 설치버전에는 rpm과 source버전이 있다고 했었지요
세팅부분에서는 source로 소개드리려합니다. 그 이유는 앞장에서 소개한것처럼 보안이나 기타 세부 설정의 유연함이라고 할 수 있겠지요 ㅋ~
우선 설치를 할려면 설치 파일이 당연히 있어야합니다.
http://dev.mysql.com/downloads/ << --- 요기서 원하시는 버전을 받으시면됩니다.
filname.tar.gz 이러한 형식으로 되어있는 파일을 받으신다음에 ftp나 shell-ftp같은 툴로 파일을 올리신다음에 아래와 같이 하시면되긋죠 ^^
tar xvfz filename.tar.gz
cd filenam
자 이제 설치에 필요한 파일들을 local에 가지고 왔습니다. 보시면 잡다한 것들이 많지요
mysql은 이 파일들을 튜닝해서 mysql을 설치할 수 있다는 최고의 장점(?)이라고 할 수 있습니다.
그럼 소스튜닝은 건너뛰고 설치를 해볼까요(왜 건너뛰는지는 물어보지 마시길 ㅋㅋ)
설치에 앞서 mysql 환경설정을 먼저 해주셔야됩니다. 그러니까 defalt로 설정이 어떻게 할껀지에 대한 설정입습죠!!.. 굳이 예를 들자면, 캐릭터셋이라던지 DBDir, user 등 여러가지 설정을 할수있지요
EX format ))
./configure --prefix=/usr/local/mysql --with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static --with-charset=euc_kr --without-debug
--enable-assembler --with-mysqld-user=mysql
흠.. 먼가 복잡합니다. 이상한 작대기들도 있구요. 자 일딴 이대로 넣고(응??) 자세한건 다음에 보도록하고 계속해서 설치를 해보자구요~~ (우어 너무 대충한다?! 라고 말씀하시지 마시구 우선 기냥~ 설치를 해보는것입니다용 ^^*)
다음은 아래의 두개의 명령어를 순서대로 칩니다.
make
make intall
각각 명령어가 수행되면 정신없는 텍스트 라인들이 향현을 보실 수 있습니다. 벌써 먼가 되는것 같다는 느낌이 확오실껍니다. ㅋ
다 되셨죠? 설치후 지정된 mysql dir아래를 찾아가시면 'share/' dir이 보이실꺼에요
여기서 바로 mysql 세팅을 할수있는 환경설정파일의 예문을 찾으실수있습니다.
파일은
my-small.cnf, my-medium.cnf, my-large.cnf my-huge.cnf, my-inodb-heavy.4G.cnf
이렇게 있습죠!! 대게 DBMS 사이즈에 따라 구분됩니다~ 이것 역시 자세한 사항은 다음에 다루도록 하겠습니다. (그냥 my-huge.cnf를 카피하시면 되겠습니다 ㅋㅋ)
그럼 이파일을 cp 명령을 이용해서 /etc/my.cnf 로 이동시키겠습니다.
(왜냐믄.. 보통 이렇게 세팅을 하기때문이죠 ^^;; 일종의 DBA계의 암묵적인 룰이라고나할가요 ㅋ)
자 그럼 디폴트 데이터 베이스를 만들어보겠습니다.
역시 mysql dir의 하위에 가보면 'bin/' 이라는 녀석이 있습니다.
여기를 보시면 mysql에 관련된 여러 유틸리티와 데몬이 있는데요 이 중에서
./mysql_install_db << 요넘을 실행해 줍니다.
실행하셨나요? 그렇다면 아마 기본 db인 mysql 과 test DB가 생성되었을 겁니다.
간단하게 설명드리자면
mysql은 권한테이블
test는 임시테이블
정도로 알아두시면 되겠습니다 ^^*
그럼 이제 lunux에서 mysql의 사용자설정을 해보도록하죠
(스크롤압박이 ㅠ.ㅠ 넘긴가요? 좀 참고 달려보자구욧..)
리눅스에서 mysql은 특별한 경우를 제외하고 mysql이라는 user를 사용합니다. 즉, mysql 관련 file이나 DB File이 모두 mysql이라는 유저의 소유자로 바꿔주셔야합니다. 그렇지 않았을때는 아마 정상작동을 안하거나 DB가 보여도 읽지 못하는 사태가 발생할 수 있습죠!!
리눅스에서 user를 설정하는 명령어는 아래와 같습니다.
chown -R mysql:mysql * << 이렇게 하면 하위디렉토리까지 모두 설정이 됩니다
자 그럼 이제 mysql을 띄워보겠습니다. Mysql을 실행하는 방법은 여러가지가 있지만 개인적으로 safe 유틸리티를 이용하는걸 추천합니다. (왜냐믄.. 2부에서 설명하도록하죠 ㅋㅋ)
3.xx 이하 :: ./safe_mysqld --user=mysql &
4.xx 이상 ::./mysqld_safe --user=mysql &
자 그럼 mysql의 기본적인 설치와 세팅이 완료되었습니다. 짝짝짝~~~
참~ 쉽쬬잉~~ 긴글 읽으시느라 수고 많으셨어요 ^^
아까도 말씀드린것처럼 mysql은 source 튜닝이 가능하고 아직 말씀드리지 않은 my.cnf파일의 설정법 등등을 제외하고 말씀드린 기본적인 설치법입니다.
이제 이것들(?)과 치열한 한판의 승부를 기대하며 오늘은 여기서 막을 내릴까합니다.
긴글 읽어주셔서 감사합니다 ^^
담에뵈요~~
한동안 뜸했었습니다. 잘되지도 않는 연애사업(응?!)과 함께 몇년동안 동거동락했던 살과의 전쟁으로 인해 이제서야 글을 쓰게 되었습니다 ㅋㅋ
오늘은 설치부분은 스크롤압박이 있어 1, 2부로 나뉘어서 구성해보았습니다. 나뉘어도 꽤 많은 분량이라 빠르게 진행해볼까합니다. 자 달려보죠 ^^*
앞장에서 말씀드렸다싶이 mysql 설치버전에는 rpm과 source버전이 있다고 했었지요
세팅부분에서는 source로 소개드리려합니다. 그 이유는 앞장에서 소개한것처럼 보안이나 기타 세부 설정의 유연함이라고 할 수 있겠지요 ㅋ~
우선 설치를 할려면 설치 파일이 당연히 있어야합니다.
http://dev.mysql.com/downloads/ << --- 요기서 원하시는 버전을 받으시면됩니다.
filname.tar.gz 이러한 형식으로 되어있는 파일을 받으신다음에 ftp나 shell-ftp같은 툴로 파일을 올리신다음에 아래와 같이 하시면되긋죠 ^^
tar xvfz filename.tar.gz
cd filenam
자 이제 설치에 필요한 파일들을 local에 가지고 왔습니다. 보시면 잡다한 것들이 많지요
mysql은 이 파일들을 튜닝해서 mysql을 설치할 수 있다는 최고의 장점(?)이라고 할 수 있습니다.
그럼 소스튜닝은 건너뛰고 설치를 해볼까요(왜 건너뛰는지는 물어보지 마시길 ㅋㅋ)
설치에 앞서 mysql 환경설정을 먼저 해주셔야됩니다. 그러니까 defalt로 설정이 어떻게 할껀지에 대한 설정입습죠!!.. 굳이 예를 들자면, 캐릭터셋이라던지 DBDir, user 등 여러가지 설정을 할수있지요
EX format ))
./configure --prefix=/usr/local/mysql --with-client-ldflags=-all-static
--with-mysqld-ldflags=-all-static --with-charset=euc_kr --without-debug
--enable-assembler --with-mysqld-user=mysql
흠.. 먼가 복잡합니다. 이상한 작대기들도 있구요. 자 일딴 이대로 넣고(응??) 자세한건 다음에 보도록하고 계속해서 설치를 해보자구요~~ (우어 너무 대충한다?! 라고 말씀하시지 마시구 우선 기냥~ 설치를 해보는것입니다용 ^^*)
다음은 아래의 두개의 명령어를 순서대로 칩니다.
make
make intall
각각 명령어가 수행되면 정신없는 텍스트 라인들이 향현을 보실 수 있습니다. 벌써 먼가 되는것 같다는 느낌이 확오실껍니다. ㅋ
다 되셨죠? 설치후 지정된 mysql dir아래를 찾아가시면 'share/' dir이 보이실꺼에요
여기서 바로 mysql 세팅을 할수있는 환경설정파일의 예문을 찾으실수있습니다.
파일은
my-small.cnf, my-medium.cnf, my-large.cnf my-huge.cnf, my-inodb-heavy.4G.cnf
이렇게 있습죠!! 대게 DBMS 사이즈에 따라 구분됩니다~ 이것 역시 자세한 사항은 다음에 다루도록 하겠습니다. (그냥 my-huge.cnf를 카피하시면 되겠습니다 ㅋㅋ)
그럼 이파일을 cp 명령을 이용해서 /etc/my.cnf 로 이동시키겠습니다.
(왜냐믄.. 보통 이렇게 세팅을 하기때문이죠 ^^;; 일종의 DBA계의 암묵적인 룰이라고나할가요 ㅋ)
자 그럼 디폴트 데이터 베이스를 만들어보겠습니다.
역시 mysql dir의 하위에 가보면 'bin/' 이라는 녀석이 있습니다.
여기를 보시면 mysql에 관련된 여러 유틸리티와 데몬이 있는데요 이 중에서
./mysql_install_db << 요넘을 실행해 줍니다.
실행하셨나요? 그렇다면 아마 기본 db인 mysql 과 test DB가 생성되었을 겁니다.
간단하게 설명드리자면
mysql은 권한테이블
test는 임시테이블
정도로 알아두시면 되겠습니다 ^^*
그럼 이제 lunux에서 mysql의 사용자설정을 해보도록하죠
(스크롤압박이 ㅠ.ㅠ 넘긴가요? 좀 참고 달려보자구욧..)
리눅스에서 mysql은 특별한 경우를 제외하고 mysql이라는 user를 사용합니다. 즉, mysql 관련 file이나 DB File이 모두 mysql이라는 유저의 소유자로 바꿔주셔야합니다. 그렇지 않았을때는 아마 정상작동을 안하거나 DB가 보여도 읽지 못하는 사태가 발생할 수 있습죠!!
리눅스에서 user를 설정하는 명령어는 아래와 같습니다.
chown -R mysql:mysql * << 이렇게 하면 하위디렉토리까지 모두 설정이 됩니다
자 그럼 이제 mysql을 띄워보겠습니다. Mysql을 실행하는 방법은 여러가지가 있지만 개인적으로 safe 유틸리티를 이용하는걸 추천합니다. (왜냐믄.. 2부에서 설명하도록하죠 ㅋㅋ)
3.xx 이하 :: ./safe_mysqld --user=mysql &
4.xx 이상 ::./mysqld_safe --user=mysql &
자 그럼 mysql의 기본적인 설치와 세팅이 완료되었습니다. 짝짝짝~~~
참~ 쉽쬬잉~~ 긴글 읽으시느라 수고 많으셨어요 ^^
아까도 말씀드린것처럼 mysql은 source 튜닝이 가능하고 아직 말씀드리지 않은 my.cnf파일의 설정법 등등을 제외하고 말씀드린 기본적인 설치법입니다.
이제 이것들(?)과 치열한 한판의 승부를 기대하며 오늘은 여기서 막을 내릴까합니다.
긴글 읽어주셔서 감사합니다 ^^
담에뵈요~~
'MySQL > Setting' 카테고리의 다른 글
Mysql 설치를 해볼까요 (2부) (1) | 2009.04.13 |
---|---|
Mysql 설치에 앞서.... (2) | 2009.03.27 |