소스파일을 이용한 컴파일 설치
1) mysql 소스 파일 다운로드 및 압축 해제
mysql 데이터베이스 서버를 구축하기 위하여 mysql 최신 버전의 소스를 다운로드 받아 압축을 해제합니다.
# mysql 소스파일 다운로드 및 압축 해제
cd /usr/local/src wget http://dev.mysql.com/get/Downloads/MySQL-5.6/mysql-5.6.28.tar.gz tar xzvf mysql-5.6.28.tar.gz cd mysql-5.6.28 |
wget 명령어를 통해 정상적으로 다운로드 되어 압축을 해제하기 전 화면을 볼 수 있습니다. 압축 방식에 따라 적절하게 압축 파일을 해제해줍니다.
2) mysql 계정 생성 및 사전 작업
mysql DB를 설치하기 전 mysql 계정과 필수 패키지를 설치합니다.
# mysql 계정 생성
groupadd mysql // 시스템에 mysql 그룹 생성 useradd -g mysql -M -s /bin/false mysql // 시스템 로그인이 불가하며 홈디렉터리를 제외하여 mysql 계정을 생성 # mysql 설치에 필요한 필수 패키지 사전 설치 yum install -y cmake bison gcc gcc-c++ ncurses-devel |
3) mysql 소스 컴파일 및 설치
mysql db 설치에 필요한 사전 작업이 완료되면 설치를 진행할 수 있습니다. Mysql은 5.5 버전 이후의 버전은 configure 명령어가 아닌 아래와 같이 cmake 명령어를 이용하여 configure를 진행합니다.
# mysql cmake command 정리
cmake -DCMAKE_INSTALL_PREFIX=/usr/local/mysql -DENABLED_LOCAL_INFILE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DWITH_EXTRA_CHARSETS=all -DDEFAULT_CHARSET=utf8 -DDEFAULT_COLLATION=utf8_general_ci -Dwith_ZLIB=system -DENABLE_DTRACE=0 |
cmake를 이용한 configure가 정상 완료되면 이후 설치는 여타 소스파일 설치와 동일합니다.
4) mysql 환경 설정파일 및 mysql 초기화
mysql 설치작업이 끝나면 데몬을 구동하기 위한 초기화 작업이 필요합니다. 다음과 같이 작업이 완료되면 최초 설치 작업은 마무리 됩니다.
# mysql 환경설정 기본 파일 복사
cp ./support-files/my-default.cnf /etc/my.cnf # mysql 초기화 cd /usr/local/mysql /usr/local/mysql/scripts/mysql_install_db –user=mysql |
5) mysql 서비스 스크립트 및 서비스 설정
Mysql 설정이 완료되면 부가적으로 서비스의 스크립트와, 부팅 시 자동으로 서비스가 올라오도록 아래와 같은 기본 설정을 추가합니다.
# mysql 서비스 스크립트 및 서비스 runlevel 등재
cd /usr/local/mysql cp -a support-files/mysql.server /etc/init.d/mysqld ln -s /etc/init.d/mysqld /etc/rc3.d/S90mysqld |
rpm 설치
1) mysql 패키지 설치
타 서비스의 패키지와 유사하지만 최신 버전의 mysql 설치를 위하여 먼저 mysql community repo를 추가합니다.
# mysql community repo 추가
yum install http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm # mysql 5.6 설치 yum install mysql-community-server |
이후 mysql을 설치 시 repository에 등록된 최신 버전의 mysql rpm 을 설치할 수 있게 됩니다. 물론 별도로 rpm파일을 다운로드 받아 설치해도 무방합니다.
최신 버전인 mysql 5.6.28 버전이 자동으로 설치되는 모습을 확인할 수 있습니다.
2) mysql 서비스 시작 및 확인
rpm으로 설치한 패키지는 기본적으로 스크립트 및 path에 대하여 자동으로 등록이 됩니다. 아래의 몇 가지 명령어를 통하여 mysql 데몬의 상태 및 서비스의 시작을 진행합니다.
- 설치 후 설정
Mysql 서버를 설치하게 될 경우 초기 패스워드는 null값으로 설정됩니다. 기본적으로 root에 대한 패스워드를 변경해주는 것이 좋습니다.
# mysql shell에서 root 패스워드 변경
update user set password=password(‘wjdakfdjfudnsvotmdnjem1@3$’) where user = ‘root’; flush privileges; |
정상적으로 mysql shell 접속을 하여 루트 패스워드의 변경을 완료한 화면입니다.