linux

[리눅스 서버 구축하기] 7. MySQL 설치

소스파일을 이용한 컴파일 설치

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

 

1

wget 명령어를 통해 정상적으로 다운로드 되어 압축을 해제하기 전 화면을 볼 수 있습니다. 압축 방식에 따라 적절하게 압축 파일을 해제해줍니다.

2

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

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

4

5

cmake를 이용한 configure가 정상 완료되면 이후 설치는 여타 소스파일 설치와 동일합니다.

6

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

8

 

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

 

9

 

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

10

이후 mysql을 설치 시 repository에 등록된 최신 버전의 mysql rpm 을 설치할 수 있게 됩니다. 물론 별도로 rpm파일을 다운로드 받아 설치해도 무방합니다.

11

최신 버전인 mysql 5.6.28 버전이 자동으로 설치되는 모습을 확인할 수 있습니다.

12

2) mysql 서비스 시작 및 확인

rpm으로 설치한 패키지는 기본적으로 스크립트 및 path에 대하여 자동으로 등록이 됩니다. 아래의 몇 가지 명령어를 통하여 mysql 데몬의 상태 및 서비스의 시작을 진행합니다.

13

  • 설치 후 설정

Mysql 서버를 설치하게 될 경우 초기 패스워드는 null값으로 설정됩니다. 기본적으로 root에 대한 패스워드를 변경해주는 것이 좋습니다.

# mysql shell에서 root 패스워드 변경

 

update user set password=password(‘wjdakfdjfudnsvotmdnjem1@3$’) where user = ‘root’;

flush privileges;

14

정상적으로 mysql shell 접속을 하여 루트 패스워드의 변경을 완료한 화면입니다.

보안_취약점진단_프로모션