아래 내용을 따라하면서 의존성 오류가 날 경우
APM 설치를 위한 각종 컴파일러, 라이브러리 설치 : https://www.comcbt.com/xe/comtip/2003786
위 문서를 참고하여 설치하기 바랍니다.
우선 원하는 버전을 다운로드 받자
http://downloads.mysql.com/archives/
http://downloads.mysql.com/archives/community/
위 두개의 사이트에 가서 원하는 버전을 다운로드 받는다.
5.1.51 버전을 설치하여 보기로 한다.(5.5 버전부터는 cmake를 사용해야 한다)
우선 디렉토리를 이동하자 /usr/local/src 디렉토리에 다운로드 받는것을 기본으로 한다.
cd /usr/local/src wget http://downloads.mysql.com/archives/get/file/mysql-5.1.51.tar.gz tar -zxvf mysql-5.1.51.tar.gz
위와 같이 본인이 원하는 버전을 다운로드 받는다.
혹 wegt가 설치되어 있지 않아 다운로드가 안된다면...
yum -y install wget
위와 같이 입력한뒤 wget를 최신으로 교체 하도록 하자.
자 다운로도 끝났고 압축도 풀렸다.
그럼 설정을 해보도록 하자.
cd mysql-5.1.51
위와 같이 입력하여 mysql 디렉토리로 이동한다.
그리고 mysql 사용자 계정을 생성하자
groupadd mysql useradd -r -g mysql mysql
위와 같이 mysql 계정을 생성하고
이제 환경 설정을 해보자
./configure \ --prefix=/usr/local/mysql \ --localstatedir=/usr/local/mysql/data \ --sysconfdir=/etc \ --without-debug \ --with-mysqld-user="mysql" \ --with-charset=utf8 \ --with-extra-charsets=all \ --with-plugins=innobase
위와 같이 입력한다.(5~10분 정도 소요된다.)
./configure \ <---- 환경 설정 파일
--prefix=/usr/local/mysql \ <--- 기본설치 디렉토리를 지정 /usr/local/mysql 디렉토리에 설치 하시오
--localstatedir=/usr/local/mysql/data <-- db 데이터 저장 위치
--sysconfdir=/etc \ <-- 환경설정파일 위치
--without-debug <--디버그 자료 없이 진행
--with-mysqld-user="mysql" <-- mysql 사용자 지정
--with-charset=utf8 \ <--- 설치시 문자셋은 utf8을 기본으로 한다.
--with-extra-charsets=all \ <--- 그외 문자셋을 모두 설치 한다.
--with-plugins=innobase <--- 설치시 myisam 이 아닌 innodb 기반으로 설치 한다.
위와같이 한뒤 환경설정이 끝나고
Thank you choose MYSQL 이런식으로 성공 메세지기 나오면
이제 컴파일 한고 설치한다.
make && make install
위와 같이 컴파일 명령과 설치 명령을 동시에 주도록 하자.
10여분 정도 소요될것이다.
이제 설치가 되었을 것이나 확인을 해보자
cd /usr/local/mysql
설치가 정상적으로 되었다면 mysql 디렉토리로 들어가 질것이다.
data 디렉토리 생성(없으면 생성하기)
mkdir data
이제 권한 설정을 해보자
cd /usr/local/mysql chown -R mysql . chgrp -R mysql .
mysql 권한 설정
cd /usr/local/mysql chown -R root . chown -R mysql data
기본 DB를 생성한다.
/usr/local/mysql/bin/mysql_install_db --user=mysql --datadir=/usr/local/mysql/data
설치가 완료되면 환경 설정 파일을 복사한다.
cp /usr/local/mysql/share/mysql/my-medium.cnf /etc/my.cnf
서버 메모리 용량에 따라서 파일명은 달라진다.
my-huge.cnf는 1 ~ 2G 정도
my-large.cnf는 512M 정도
my-medium는 256M 정도
my-small.cnf는 64M 정도
이미 존재한다고 하면 덮어 쓰기 한다.
이제 실행해보자
cd /usr/local/mysql bin/mysqld_safe --user=mysql &
정상적으로 데몬이 실행되면
Ctrl +C 한뒤에 빠져 나온다.
환경변수 등록(어디서나 msyql 해도 들어 가지도록 하는것)
vi ~/.bash_profile
PATH=$PATH:$HOME/bin
이라도 되어 있는 부분을
PATH=$PATH:$HOME/bin:/usr/local/mysql/bin
위와같이 변경하고 vi를 빠져 나온다.
바로 설정을 적용하기 위해서
source ~/.bash_profile
이제 아무데서나 mysql을 입력하면 된다.
이제 msyql을 부팅시 자동으로 실행되도록 하자
cp -a /usr/local/mysql/share/mysql/mysql.server /etc/init.d/mysqld chkconfig --add mysqld
재부팅해서 잘 작동하는지 확인하자.
재부팅하면 mysqld 데몬이 작동 중일것이다.
자. 이제 root로 로그인 해보자
아무데서나
mysql -u root -p
이렇게 입력하면 비밀번호를 물어볼것이다.
비밀번호를 설정한 적이 없으므로 그냥 엔커키를 치고 들어간다음
정상적으로 들어가지는지 확인만하고
mysql에서
exit;
후 빠져 나오자
이제 루트 비밀번호를 설정해보자
mysqladmin -u root password 비밀번호
위와같이 입력한다. 비밀번호 자리에는 여러분들이 설정하고 싶은 비밀번호를 넣어주면 된다.
이제 비밀번호 설정까지 완료 되었다.
확인 삼아서
mysql -u root -p
를 입력하여 정상적으로 비밀번호를 물어 보는지 확인하자
조금전에 설정한 비밀번호를 넣으면 root로 로그인이 될것이다.
잘 사용하면 된다.
ps : 본 자료는 centos 6.6 minimal 설치후
테스트 한 자료입니다.
테스트 환경은
위도우7에서 virtualbox 에서 centos 6.6을 설치하였으며
정확도를 위하여 본문에 적인 글자를 그대로 복하사여 putty에 붙여 넣기 하면서 테스트하였습니다.