두 번째 MySQL입니다.
소스로 설치하니 난감한 점이 많군요..
설치할 때 많이 헤맸습니다..;
우선 http://mysql.com에서 설치파일을 받습니다.
사용할 버전은 5.5.11인데, 이전 버전에서는 configure를 사용했으나,
5.5부터 cmake를 이용해서 설치해야 됩니다.
cmake는 yum을 이용하여 설치해도 되나, 전 이상하게 잘 안되더군요;;
그래서 wget을 이용하여 설치하겠습니다.
wget이 설치되어있지 않다면 설치해줍니다.
# yum install wget
cmake를 설치하기전에 gcc가 설치되어있어야 합니다.
#yum install gcc gcc-c++
이제 cmake를 설치해봅시다.
# wget http://www.cmake.org/files/v2.8/cmake-2.8.4.tar.gz
다음과 같은 화면이 뜨면서 cmake를 받을 수 있습니다.
이제 압축을 풀고 설치까지 후다닥 해봅시다.
# tar -zxvf cmake-2.8.4.tar.gz
# cd cmake-2.8.4
# ./bootstrap
# make; make install
이러면 cmake는 후다닥 설치가 끝나게 됩니다.
자 그럼... 이제 mysql을 깔아 봅시다.
우선 mysql 사용자를 추가해줍니다.
# groupadd mysql
# useradd -g mysql mysql
압출을 풀고 cmake를 해줍니다.
# tar -zxvf mysql-5.5.11.tar.gz
# cd mysql-5.5.11
# cmake . -LH (-LH 옵션으로 설치 경로 등의 옵션을 볼 수 있습니다.)
혹여나 이런 메시지가 뜰 수 있습니다.
다음과 같은 경우는 ncurses-devel (Redhat 계열)이 설치가 안되어있기 때문에 발생합니다.
# yum install ncurses-devel
위 패키지를 설치한 후, mysql 압축이 풀려있는 디렉토리에 들어가서 CMakeCache.txt를 지우고 설치를 계속 합니다.
사실 cmake에도 옵션이 많습니다만, 아직 잘 모릅니다..; 저는 기본설치를 하겠습니다.
※ 간단한 cmake 옵션
* cmake . : 기본 옵션으로 컴파일을 합니다.
* -LH : 설치 경로 위치를 보여줍니다.
* -DCMAKE_INSTALL_PREFIX=경로 : mysql이 설치되는 경로입니다. (기본 /bin/local/mysql)
* -DDEFAULT_CHARSET=utf8 or euckr(기본 charset은 latin1입니다.)
* -DWITH_EXTRA_CHARSETS=all (기본 세팅입니다.)
* -DMYSQL_TCP_PORT=3306 (기본 세팅입니다.)
다음 명령어를 입력하여 설치를 마무리해봅시다.
# make; make install
설치는 완료되었습니다.
이제 소유권을 바꾸고 환경설정파일 세팅을 해보겠습니다.
# cd 설치한 경로
# chown -R mysql .
# chgrp -R mysql .
# scripts/mysql_install_db --user=mysql
위 명령에 에러가 나시면 바로 뒤에 다음 명령어를 붙이시면 됩니다.
--basedir=/usr/local/mysql --datadir=/usr/local/mysql/data
# chown -R root .
# chown -R mysql data
# cp support-files/my-medium.cnf /etc/my.cnf
서버를 구동합니다.
# bin/mysql_safe --user=mysql &
안되면 user를 root로 바꿔보세요.
chown은 파일의 소유주를 바꿔주는 명령어입니다. -R은 하위파일 모두를 바꾸는 옵션입니다.
chgrp은 다 같은데 그룹을 바꿔주는 명령어입니다.
이제 mysql에 접속해봅시다.
# /usr/local/mysql/bin/mysql
실행되면 다음과 같은 화면이 나올 것입니다.
자 이제 패스워드를 설정해봅시다.
# ./mysqladmin -u root -h localhost.localdomain password '패스워드'
# ./mysql -p
후에 패스워드 입력하면 들어가집니다.
캡쳐에 두가지 방법으로 되어있는데, 어떤 방법으로 해도 설정됩니다.
'Linux' 카테고리의 다른 글
아파치 Directory 설정 (0) | 2011.05.03 |
---|---|
mysql 패스워드 초기화 방법 (0) | 2011.05.03 |
vi의 텍스트 찾기, 바꾸기 명령 (0) | 2011.04.27 |
[Linux] 시스템과 관리자용 명령어 (0) | 2011.04.26 |
[Linux] 기본명령어 (0) | 2011.04.26 |