본문 바로가기

MySQL/Setting

Mysql 설치를 해볼까요 (1부)

안녕하세요 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파일의 설정법 등등을 제외하고 말씀드린 기본적인 설치법입니다.

이제 이것들(?)과 치열한 한판의 승부를 기대하며 오늘은 여기서 막을 내릴까합니다.
긴글 읽어주셔서 감사합니다 ^^


담에뵈요~~


'MySQL > Setting' 카테고리의 다른 글

Mysql 설치를 해볼까요 (2부)  (1) 2009.04.13
Mysql 설치에 앞서....  (2) 2009.03.27